nsuserdefaults使用plist或其他存储

时间:2012-01-27 06:14:34

标签: ios

我正在努力研究nsuserdefaults但很少有东西让我在苹果参考和设置指南中混淆他们说

  

首选项是您持久存储的信息   用于配置您的应用程序。应用程序通常会向用户公开偏好   他们可以自定义应用程序的外观和行为。最   使用 Cocoa首选项在本地存储首选项   system-称为用户默认系统。应用程序也可以存储   使用键值存储在用户的iCloud帐户中的首选项。

     

用户默认系统和键值存储均设计为   存储简单的数据类型 - 字符串,数字,日期,布尔值,   属性列表中的URL,数据对象等使用a   属性列表还表示您可以使用组织您的首选项数据   数组和字典类型。也可以存储其他对象   在属性列表中首先将它们编码为NSData对象

但是什么是用户默认系统,在本指南中他们说用户默认数据库...如果他们在讨论数据库那么为什么他们在这里写了plist的使用?

similar question but not helping me

提前感谢。

1 个答案:

答案 0 :(得分:3)

NSUserDefaults是用于保存首选项的键值存储。它非常类似于NSDictionary,您可以在其中插入一个键的对象,然后将其拉出来。

由于需要将对象保存到磁盘,因此只有plist可序列化对象才能工作,除非您先将它们转换为NSData。

您可以在其上运行SQL查询的数据库类型。