У меня относительно небольшой объем данных (хранящихся в статическом текстовом файле), которые я загружаю в Core Data в своем приложении для iOS. Какой самый быстрый или предпочтительный метод хранения статических данных на устройстве и загрузки данных в Core Data?
Я пытался перевести данные в формат XML и использовать libxml для загрузки их в Core Data. Я также попытался поместить данные в формат CSV и использовать базовый разбор строк для загрузки их в Core Data. Кажется, что оба этих метода занимают примерно одинаковое количество времени для данного набора данных. Я заметил небольшое сокращение времени загрузки, поместив вызов NSManagedObjectContext save вне цикла по строкам (или узлам XML в зависимости от формата).
Обратите внимание, что данные загружаются только при первом запуске приложения. Также я попытался «создать базу данных SQLite с помощью другого служебного приложения, а затем связать базу данных SQLite с текущим приложением», основываясь на ответах на этот вопрос . Однако я не мог заставить это работать. Если это лучший способ сделать это, я попробую еще раз.
Ура! * * 1013