Сохранение RSS-канала в базу данных - PullRequest
0 голосов
/ 01 февраля 2010

У меня есть одна проблема, я хочу сохранить данные rss, поступающие из xml, в локальную базу данных, но это требует времени, потому что они содержат изображения, и я также сохраняю изображения в пути к ресурсам. так как я могу анализировать и сохранять данные одновременно? это занимает много времени, так есть ли метод, который работает в фоновом режиме?

например: я загружу все данные из xml в массив и отобразлю их в виде таблицы, после чего в фоновом режиме массив сохранит данные в базе данных?

Спасибо.

1 Ответ

0 голосов
/ 01 февраля 2010

Используйте метод -detachNewThreadSelector:toTarget:withObject: для запуска кода в фоновом потоке:

[NSThread detachNewThreadSelector:@selector(doStuffInBackgroundThread) toTarget:self withObject:nil]

Если вы используете инфраструктуру libxml, когда вы анализируете каждый интересующий XML-узел, после завершения анализа вы можете запустить селектор в отдельном потоке, чтобы добавить данные в базу данных или хранилище базовых данных.

Для получения дополнительной информации ознакомьтесь с примером проекта от Apple .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...