Как создать постоянное хранилище на iPhone? - PullRequest
0 голосов
/ 31 августа 2010

Я хотел бы знать, какой тип постоянного хранилища будет безопасно использовать для архивных файлов в iPhone?Мои архивные файлы необходимо обновлять каждые 30 минут до 1 часа, и мне нужно сохранить от 500 до 600 архивных файлов.

Как сохранить столько архивных файлов на устройстве?Какой механизм постоянного хранения лучше использовать?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 31 августа 2010

Если вы действительно хотите выбрать решение для БД, я бы рекомендовал придерживаться того, что рекомендует Apple - CoreData.Кривая обучения есть, но на портале для разработчиков есть отличные документы, которые помогут вам быстрее освоиться.CoreData абстрагирует БД, позволяя вам сохранять и извлекать объекты, а не записывать набор SQL.

Вместо этого вы можете захотеть взглянуть на чтение / запись файлов в домашний каталог приложения.Для получения дополнительной информации, пожалуйста, посмотрите «Руководство по программированию приложений iOS», в котором есть раздел «Файлы и файловая система».Затем вы можете сохранить ваши 500 файлов непосредственно на флэш, в отличие от использования решения DB / CoreData.

Файлы и файловая система

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

Ссылка на руководство по программированию:

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StandardBehaviors/StandardBehaviors.html

0 голосов
/ 18 ноября 2012

NSUserDefaults - это быстрый и простой способ хранения небольших объемов данных для вашего приложения. Мы используем NSUserDefaults для постоянного хранения в iphone, как Shared Preference в Android.

Хранение данных:

// create a standardUserDefaults variable
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];

// saving an NSString
[standardUserDefaults setObject:@"mystring" forKey:@"string"];

// synchronize the settings
[standardUserDefaults synchronize];

Получение данных:

// create a standardUserDefaults variable
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];

// getting an NSString object
NSString *myString = [standardUserDefaults stringForKey:@"keyToLookupString"];
...