#iphone #objective-c #arrays #core-data #plist
#iPhone #objective-c #массивы #core-data #Список
Вопрос:
Я пытаюсь запрограммировать что-то очень похожее на приложение для часов iPhone. В Clock.app при добавлении новых мировых часов появляется модальное представление для поиска и добавления новых городов. Хотя я могу получить эту функциональность, у меня есть длительная задержка перед отображением модального.
Я реализовал модальное представление, панель поиска и tableview. Я создал список с массивом словарей из более чем 1000 городов и соответствующих им штатов, вот так:
<dict>
<key>City</key>
<string>Chicago</string>
<key>State</key>
<string>Illinois</string>
</dict>
<dict>
...
</dict>
Моя проблема появляется при просмотре модальных представлений, когда я разбираю список в массив объектов «City» с помощью цикла for. Синтаксический анализ и поиск работают, но этот цикл создает длительную задержку до того, как модальные стороны будут активированы.
Есть ли лучший способ сделать это? Может быть, с использованием CoreData, нескольких потоков, GCD? Я новичок, поэтому я не уверен, какой вариант лучше. Спасибо!
Ответ №1:
Всегда лучше выполнять любую длительную операцию в фоновом режиме. В iOS есть несколько способов сделать это. Если вы можете ограничиться iOS 4 , то очереди отправки — отличный способ. В противном случае вы можете использовать NSOperationQueue.
Комментарии:
1. Пошел с GCD. Отлично работал и был действительно прост в реализации: fieryrobot.com/blog/2010/06/27 /…