Импорт больших наборов данных на использовании iPhone CoreData

Я сталкиваюсь с очень раздражающей проблемой. Мое приложение для iPhone загружается, это - данные из сетевого сервера. Данные отправляются как plist и при парсинге это должно быть сохранено к использованию дб SQLite CoreData.

Проблема - то, что в некоторых случаях те наборы данных являются слишком большими (5000 + записи), и импорт берет слишком долго. Больше на этом, когда iPhone пытается приостановить экран, Сторожевой таймер уничтожает приложение, потому что это все еще обрабатывает импорт и не отвечает до 5 секунд, таким образом, импорт никогда не заканчивается.

Я использовал все рекомендуемые методы в соответствии со статьей "Efficiently Importing Data" http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Conceptual/CoreData/Articles/cdImporting.html и другие документы относительно этого, но это все еще ужасно медленно.

Решение, которое я ищу, состоит в том, чтобы позволить приложению приостановить, но впустить импорт, выполненный позади (лучше один) или предотвратить попытки приостановить приложение вообще. Или любая лучшая идея одобрена также.

Любые подсказки относительно того, как преодолеть эти проблемы, высоко ценятся!Спасибо

5
задан gerry3 27 January 2010 в 07:15
поделиться