我正在努力研究nsuserdefaults但很少有东西让我在苹果参考和设置指南中混淆他们说
首选项是您持久存储的信息 用于配置您的应用程序。应用程序通常会向用户公开偏好 他们可以自定义应用程序的外观和行为。最 使用 Cocoa首选项在本地存储首选项 system-称为用户默认系统。应用程序也可以存储 使用键值存储在用户的iCloud帐户中的首选项。
用户默认系统和键值存储均设计为 存储简单的数据类型 - 字符串,数字,日期,布尔值, 属性列表中的URL,数据对象等。 使用a 属性列表还表示您可以使用组织您的首选项数据 数组和字典类型。也可以存储其他对象 在属性列表中首先将它们编码为NSData对象。
但是什么是用户默认系统,在本指南中他们说用户默认数据库...如果他们在讨论数据库那么为什么他们在这里写了plist的使用?
similar question but not helping me
提前感谢。
答案 0 :(得分:3)
NSUserDefaults是用于保存首选项的键值存储。它非常类似于NSDictionary,您可以在其中插入一个键的对象,然后将其拉出来。
由于需要将对象保存到磁盘,因此只有plist可序列化对象才能工作,除非您先将它们转换为NSData。
您可以在其上运行SQL查询的数据库类型。