Я пытаюсь получить данные из какого-либо места и сохранить его в NSMutableArray
пользовательских объектах, содержащих эти данные и информацию.Импорт, отображение и кеширование больших данных
Каждый раз, когда пользователь открывает приложение, те же данные загружаются из источника и преобразуются в мой прекрасный массив с пользовательскими объектами. Это занимает много времени (~ 10-20 с) и делает приложение глупым. Так что я пытался получить данные и отобразить его как в this link
То, что я пытался:
- сохранить массив пользовательских объектов в файл и загрузить этот файл на следующем запуске приложения (если он найден) без необходимо снова создать пользовательский объект с нуля.
- декодирование пользовательского объекта & декодирование занимает много времени при тестировании. Даже если вы сохраните его в
NSUserDefault
.
Прежде, чем кто-нибудь начнет отвечать на этот вопрос плз. Посмотрите пример кода и запустите его, чтобы убедиться, что я имею в виду, извлекая данные и отображая их. в кратчайшие сроки после повторного запуска образца и сделать то, что я хочу более четко :)
Если кто-нибудь может сделать это sample более понятным для меня, я буду благодарен.
Используете ли вы основные данные? Откуда берутся ваши большие данные? Нужно ли импортировать его каждый раз, когда пользователь запускает приложение? –
, скажем, я пытаюсь получить все события из собственного календаря или получить все контакты при запуске приложения, а затем заполнить массив пользовательскими объектами, содержащими детали контактов или событий ??? – Omarj
@AmyWorrall, как я сказал раньше, если я хочу сохранить его в базу данных, нужно закодировать и декодировать, и это занимает время, когда массив содержит более 3-5 тыс. Записей? – Omarj