Загрузка данных с задержкой Plist

#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 /…