Ладно, чтобы вы больше не отвечали на вопросы и отвечали красным, я напишу общий рабочий процесс.
Вот как я бы решил эту проблему.Я хотел бы создать NSOperation, который делает загрузку и анализ.И я бы проигнорировал «NSOperation + Networking = Вы делаете это неправильно!» - Сэйерс сейчас.
Создайте NSOperation с URL-адресом и делегатом (это может быть viewcontroller, который будет показывать данные), выполните синхронную выборку данных (то есть NSData *data = [NSData dataWithContentsOfURL:url];
). Затем проанализируйте данные, когда они там есть.И когда это будет сделано, вы сообщаете делегату, что данные готовы.
Это устранит немного более сложную задачу, заключающуюся в различении произвольного числа загрузок XML.Потому что (я думаю) это была твоя проблема.Вы добавили две NSOperations в очередь, когда одна из них была закончена.Таким образом, другой был запущен с неполными данными.И если бы мне пришлось сделать предположение, я бы сказал, что вы смешали загруженные данные обоих.
Добавьте NSOperationQueue к вашему appDelegate и добавьте NSOperations в эту очередь.
В качестве дополнительной информации, если у вас есть комментарии или дополнения к вашему вопросу, вы должны поместить их в вопрос.Ответы предназначены только для ответов на вопрос.Если вы хотите публиковать более одного раза, и вам нравится диалог с другими разработчиками, вам следует заглянуть на форум.Например, , это или , это , но их гораздо больше.Но они обычно отстой, и никто (преувеличение) не дает там хороших ответов, потому что никто не хочет читать 50 постов на 3 страницах, чтобы получить картину.Вот почему мы стараемся поставить все, что имеет отношение к вопросу.Это намного проще для людей, которые хотят ответить на ваш вопрос.
Так что в следующий раз, если кто-то запросит дополнительную информацию или код, отредактируйте вопрос и добавьте туда информацию.Вы никогда не должны оставлять ответ, если не отвечаете на вопрос.