Можно ли использовать NSThreads для анализа четырех разных URL-адресов с помощью NSXMLParser - PullRequest
0 голосов
/ 17 февраля 2011

Если я попытаюсь разобрать один URL-адрес HTTP, это будет сделано быстро. Но если мне нужно проанализировать четыре разных URL-адреса при запуске приложения, возможно ли использовать очереди NSThreads и NSOperation. Может ли кто-нибудь объяснить небольшой пример, если это возможно?

Sagos

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011

Напишите подкласс NSOperation и в основном методе сделайте что-то вроде этого:

- (void)main
{
    NSXMLParser *parser = [[[NSXMLParser alloc] initWithContentsOfURL:myURL_] autorelease];
    [parser setDelegate:self];
    [parser parse];
}

Реализуйте методы делегирования синтаксического анализатора на вашем подклассе NSOperation. Затем создайте экземпляры подклассов, назначьте им URL-адреса и добавьте их в очередь операций. Используйте уведомления или делегатов, чтобы знать, когда они закончили.

0 голосов
/ 17 февраля 2011

Да.Используйте NSOperationQueue.Следующая ссылка в основном показывает, как анализировать несколько URL (XML-файлов) с помощью NSOperationQueue.

http://www.cocoabuilder.com/archive/cocoa/275115-nsoperationqueue-for-nsxmlparser-object.html

...