iPhone: типы постоянного магазина - PullRequest
1 голос
/ 23 апреля 2010

Я хотел бы знать, какой тип постоянного хранилища будет наиболее подходящим в каких ситуациях, например, как я могу решить, где использовать основные данные, список свойств или архивы для моего приложения iPhone.

Спасибо

Ответы [ 3 ]

2 голосов
/ 23 апреля 2010

Трудно рекомендовать хороший постоянный магазин, поскольку вы ничего не сказали о потребностях своего приложения, но вот общий обзор:

90% времени, я бы порекомендовал Базовые данные .С помощью Core Data вы определяете свою модель данных с точки зрения типов объектов, отношений и атрибутов, а Core Data создает базу данных и заботится о сохранении и загрузке ваших данных по мере необходимости.Первое обучение требует времени, но оно гораздо надежнее любого другого решения, о котором я знаю.

Если у вас есть особые требования (например, удаление тысяч объектов одновременно и т. Д.) ИВы не против запачкать руки, подумайте SQLite .Вам придется самостоятельно создавать базу данных, самостоятельно извлекать, форматировать и сохранять данные, обрабатывать собственные миграции, если ваша модель данных изменится, и т. Д. *

Если ваши потребности действительно минимальны (например, сохраняя один массив простых значений), вы можете использовать файл plist .

1 голос
/ 23 апреля 2010

В дополнение к ответу igul222, если у вас минимальные потребности в хранении данных и данные должны быть доступны вашему приложению при каждом доступе к нему, вы также можете хранить данные в NSUserDefaults. Тем не менее, это будет потеряно, если вы удалите приложение.

0 голосов
/ 23 апреля 2010

если данные нуждаются в обновлении и поиске часто, используйте Sqlite.

если размер данных небольшой и доступен только для чтения, обновление не требуется, используйте список свойств.

...