2010-08-31 2 views
0

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

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

Thank you.

+0

Просто хотелось бы знать, что лучше использовать Core Data или БД SQLite? – suse

ответ

2

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

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

Файлы и системы

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

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

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

0

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"]; 
Смежные вопросы