该NSUserDefaults
类提供了一个默认的系统编程接口进行交互。
在默认系统允许应用程序来定制其行为,以符合使用者的偏好。
例如,您可以允许用户确定测量你的应用程序显示文件或如何往往会自动储存单位。
通过分配应用程序记录的参数值在用户的默认数据库设置这种优惠。
在运行时,可以使用NSUserDefaults
对象读取您的应用程序的默认数据库使用从用户的默认值。 NSUserDefaults
缓存信息,以避免不必打开用户的默认数据库,每次需要一个默认值。 它会自动调用的时间间隔周期性的,始终是用户的默认数据库与内存中的缓存同步。
NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary. 如果把一个自定义的类存到一个NSArray里,然后再存到NSUserDefaults里也是不能成功的。
返回值从NSUserDefaults
是不可改变 的,即使你设置一个值可变对象。 例如,如果设置一个可变的字符串值作为"MyStringDefault"
您以后检索字串使用stringForKey:
会是一成不变的。
同步对共享对象的任何更改默认用户和从内存中释放它。
返回共享默认对象。
+ (NSUserDefaults *)standardUserDefaults
插入到接收器的搜索列表中指定的域名。
- (void)addSuiteNamed:( NSString *) suiteName
返回与指定键相关联的数组。
- ( NSArray *)arrayForKey:( NSString *) defaultName
返回布尔值与指定键相关联。
- (BOOL)boolForKey:( NSString *) defaultName
返回数据对象与指定键相关联。
- ( NSData *)dataForKey:( NSString *) defaultName
返回Dictionary对象与指定键相关联。
- ( NSDictionary *)dictionaryForKey:( NSString *) defaultName
返回一个字典,它包含在搜索列表中的域的所有键值对联盟。 ( NSData
, NSString
, NSNumber
, NSDate
, NSArray
,或NSDictionary
)
- ( NSDictionary *)dictionaryRepresentation
消除了在标准应用程序域指定的默认??键值。
删除指定的从用户的默认持久域的内容。
设置指定的默认??键到指定的布尔值。
. 设置为指定的字典持久域。
设置指定的默认??键到指定的URL值。
设置为指定的字典挥发性域。
返回与指定键关联的字符串数组。
返回double值与指定键相关联。
- (double)doubleForKey:( NSString *) defaultName
返回浮点值与指定键相关联。
- (float)floatForKey:( NSString *) defaultName
返回NSUserDefaults
对象初始化的用户帐户的默认为指定的。
- (id)initWithUser:( NSString *) username
返回整数值与指定键关联..
- ( NSInteger NSInteger )integerForKey:( NSString *) defaultName
返回与指定默认的第一个发生关联的对象。
- (id)objectForKey:( NSString *) defaultNam e
判断此key是否存在