Самый быстрый / предпочтительный метод загрузки данных в Core Data (iOS) - PullRequest
0 голосов
/ 09 июня 2011

У меня относительно небольшой объем данных (хранящихся в статическом текстовом файле), которые я загружаю в Core Data в своем приложении для iOS. Какой самый быстрый или предпочтительный метод хранения статических данных на устройстве и загрузки данных в Core Data?

Я пытался перевести данные в формат XML и использовать libxml для загрузки их в Core Data. Я также попытался поместить данные в формат CSV и использовать базовый разбор строк для загрузки их в Core Data. Кажется, что оба этих метода занимают примерно одинаковое количество времени для данного набора данных. Я заметил небольшое сокращение времени загрузки, поместив вызов NSManagedObjectContext save вне цикла по строкам (или узлам XML в зависимости от формата).

Обратите внимание, что данные загружаются только при первом запуске приложения. Также я попытался «создать базу данных SQLite с помощью другого служебного приложения, а затем связать базу данных SQLite с текущим приложением», основываясь на ответах на этот вопрос . Однако я не мог заставить это работать. Если это лучший способ сделать это, я попробую еще раз.

Ура! * * 1013

1 Ответ

1 голос
/ 10 июня 2011

Самое простое решение - загрузить данные в постоянное хранилище SQL Core Data во время разработки.Затем включите этот файл в сам пакет приложений.При первом запуске скопируйте файл из пакета только для чтения в каталог Documents или Library.Затем откройте магазин как обычно.Все данные будут на месте и готовы к работе.

...