本质
NSUserDefaults就是操作系统存储在程序的一个plist文件的单例,它是线程安全的。而这个plist路径就在沙盒Document目录平级的/Library/Prefereces里。
支持的存储类型
NSData
NSString
NSNumber
NSDate
NSArray
NSDictionary
存取与字典使用方法差不多。
注意点:
存储的时候,它是先存放到缓存,然后系统调用方法synchronise进行写入。
不是立马写入plist的。如果有必要。可以使用方法synchronise进行立即强制存储。以免接下来调用不到最新的数据。
[defaults synchronize];