Импорт 100 МБ XML-файла в мое приложение для iPad - PullRequest
0 голосов
/ 07 мая 2011

У меня есть XML-файл объемом 100 МБ, в котором хранятся некоторые данные, и я хочу использовать эти данные в приложении для iPhone.

  1. Какой самый эффективный способ сохранить их в моем приложении для iPad? Должен ли я использовать базовые данные и создать модель данных или просто сохранить XML-файл?

  2. Если лучшим решением является импорт XML-файла в модель данных, как я могу это сделать? Должен ли я запустить какой-то объективный код из моего приложения один раз (только для его импорта)? Мне нужны некоторые рекомендации ..

спасибо

1 Ответ

1 голос
/ 07 мая 2011

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

В зависимости от того, сколько вам нужно для доступа к данным, хранящимся в вашем XML, вы, возможно, могли бы создать своего рода «XMLReader», но на этом этапе может быть проще использовать CoreData, чтобы вы могли работать с NSManagedObject в своем приложении.

В обоих случаях (чтение напрямую из XML / хранение в основных данных) вам необходимо проанализировать ваш XML-файл, и в результате вы получите массив словарей или объектов. Парсинг XML-файла каждый раз, когда вам нужны некоторые элементы, может занять много памяти и процесс.

Поэтому я рекомендую: создать стороннее приложение, которое будет генерировать файл БД из вашего XML на основе вашей модели данных.

Объедините этот файл БД в ваше окончательное приложение и работайте с NSManagedObject

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...