Загрузка данных из Plist Delay - PullRequest
0 голосов
/ 04 ноября 2011

Я пытаюсь запрограммировать что-то очень похожее на приложение iPhone для часов. В Clock.app, когда вы добавляете новые мировые часы, появляется модальное представление для поиска и добавления новых городов. Несмотря на то, что я могу получить эту функциональность, у меня долгая задержка перед отображением модального режима.

Я реализовал модальное представление, панель поиска и табличное представление. Я создал список с набором словарей из более чем 1000 городов и соответствующих им штатов, например:

<dict>
    <key>City</key>
    <string>Chicago</string>
    <key>State</key>
    <string>Illinois</string>
</dict>
<dict>
    ...
</dict>

Моя проблема появляется в модальных представлениях viewWillAppear, когда я анализирую plist в массив объектов "City", используя цикл for. Разбор и поиск работают, но этот цикл создает большую задержку, прежде чем модальные стороны вверх.

Есть ли лучший способ сделать это? Может быть, используя CoreData, несколько потоков, GCD? Я новичок, поэтому я не уверен, что лучший вариант. Спасибо!

1 Ответ

3 голосов
/ 04 ноября 2011

Всегда лучше выполнять любые длительные операции в фоновом режиме.На iOS есть несколько способов сделать это.Если вы можете ограничиться iOS 4+, то очереди на отправку - отличный способ.В противном случае вы можете использовать NSOperationQueue.

...