в моето приложение трябва да направя няколко HTTP заявки. Всички тези заявки връщат XML-документи, които трябва да бъдат анализирани и след това да отидат в таблични изгледи или каквото и да е... Това са около 10-20 документа в цялото приложение. Атрибути с едно и също име могат да се появят в различни документи, така че трябва да ги разгранича в моите делегирани методи.
Моят подход беше да имам само 1 клас с методите NSXMLParserDelegate, използвайки различни парсери за документ (но със същия делегат) и да правя разлика между анализаторите (известни още като документи), използвайки аргумента на анализатора в методите на делегата. но това става доста сложно и не искам да се окажа с тонове различни променливи на екземпляр на анализатора и if клаузи. няма ли по-прост начин да направите това? мислех да имам 1 клас на операция за анализ (=> различни делегати), но предполагам, че това е още по-лошо..