У меня есть табличное представление, которое заполняется StreamingXMLParser (https://github.com/AlanQuatermain/aqtoolkit).
Когда я запускаю свое приложение, tableView выглядит пустым.
Сначала я подумал, что мой tableView ничего не показывает, пока не будет готов асинхронный парсер xml, но если я начну прокручивать во время синтаксического анализа, представление внезапно заполнится.
Мой код основан на ParserExample (https://github.com/AlanQuatermain/ParserExample), и анализатор вызывается с использованием того же метода, что и в примере:
[parser parseAsynchronouslyUsingRunLoop: [NSRunLoop currentRunLoop]
mode: NSDefaultRunLoopMode
notifyingDelegate: self
selector: @selector(parser:completedOK:)
context: NULL]
Я думаю, что моя проблема в том, что моя асинхронная задача занимает слишком много вычислительной мощности.
Кто имеет опыт работы с StreamingXMLParser и может мне помочь?
Как я могу исправить свое приложение, чтобы tableView имел больший приоритет, чем синтаксический анализ xml?
Проблему можно смоделировать, скачав пример проекта и вставив
[NSThread sleepForTimeInterval: 0.2];
После [self.managedObjectContext save: NULL]; оператор в методе endPost метода parserDelegate.