2012-01-27 3 views
0

я пытаюсь работать на NSUserDefaults, но кое-что путает меня ссылка яблочной и наладку руководства они говорятNSUserDefaults использует PLIST или другое хранилище

Предпочтение фрагменты информации, которые вы храните постоянно и использовать для настройки ваше приложение. Приложения часто предоставляют предпочтения пользователям, поэтому , что они могут настроить внешний вид и поведение приложения. Большинство настроек хранятся локально с использованием Предпочтения какао система, известная как система по умолчанию пользователя. Приложения также могут хранить предпочтения в учетной записи iCloud пользователя, используя хранилище ключей.

Пользователь системы по умолчанию и ключ-значение магазина оба предназначены для хранения простых типов-строки данных, числа, даты, логические значения, URL, объекты данных, и так далее в списке свойств. Использование списка свойств также означает, что вы можете упорядочить ваши данные предпочтения с помощью массива и типов словарей. Также возможно хранить другие объекты в списке свойств, предварительно закодировав их в объект NSData.

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

similar question but not helping me

спасибо заранее.

ответ

3

NSUserDefaults - это хранилище ключевых значений для сохранения настроек. Он очень похож на NSDictionary, где вы вставляете объект для ключа и вытаскиваете его.

Поскольку объект необходимо сохранить на диск, работают только сериализуемые объекты plist, если вы сначала не перенесите их в NSData.

Это не та база данных, на которой вы можете запускать SQL-запросы.

+0

спасибо за ответ ... я понимаю, что то, что вы писали в ответ ... но я до сих пор не понимаю, что говорит яблочный гид .. он хранится в plist или какой-то другой базе данных ... – supera

+0

Зачем вам это нужно? как он хранится? Apple предоставляет API для доступа к NSUserDefaults таким образом, который не зависит от его деталей реализации. – UIAdam

+0

thanks uiadam ... – supera