Я пытаюсь запрограммировать что-то очень похожее на приложение 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? Я новичок, поэтому я не уверен, что лучший вариант. Спасибо!