Как я могу использовать NSXMLParser в фоновом режиме - PullRequest
3 голосов
/ 09 февраля 2012

Мне нужно разобрать некоторые файлы в фоновом режиме.Как я могу это сделать.Это NSXMLParser асинхронный?

Ответы [ 3 ]

3 голосов
/ 09 февраля 2012

Это не асинхронно, но вы всегда можете запустить анализ в другом потоке, используя это:

+ (void)detachNewThreadSelector:(SEL)aSelector toTarget:(id)aTarget withObject:(id)anArgument
2 голосов
/ 09 февраля 2012

Вы можете использовать очереди отправки GCD или Очереди операций для выполнения анализа в фоновом режиме.

https://developer.apple.com/library/ios/#documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationQueues/OperationQueues.html

Блоки - это весело:)

0 голосов
/ 09 февраля 2012

Если ios 4.0+, вы можете поместить NSXMLParser в другой класс и сделать класс делегатом вашего текущего контроллера представления.Он будет работать в другом потоке и не будет блокировать ваш основной поток.

...