转自:http://blog.sina.com.cn/s/blog_4adf31ea0100sxxr.html
概述
该NSUserDefaults
类提供了一个默认的系统编程接口进行交互。在默认系统允许应用程序来定制其行为,以符合使用者的偏好。
例如,您可以允许用户确定测量你的应用程序显示文件或如何往往会自动储存单位。
通过分配应用程序记录的参数值在用户的默认数据库设置这种优惠。
在运行时,可以使用
NSUserDefaults
对象读取您的应用程序的默认数据库使用从用户的默认值。NSUserDefaults
缓存信息,以避免不必打开用户的默认数据库,每次需要一个默认值。它会自动调用的时间间隔周期性的,始终是用户的默认数据库与内存中的缓存同步。NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary. 如果把一个自定义的类存到一个NSArray里,然后再存到NSUserDefaults里也是不能成功的。
返回值从
NSUserDefaults
是不可改变的,即使你设置一个值可变对象。 例如,如果设置一个可变的字符串值作为"MyStringDefault"
您以后检索字串使用stringForKey:
会是一成不变的。类方法
resetStandardUserDefault
同步对共享对象的任何更改默认用户和从内存中释放它。
返回共享默认对象。
+ (NSUserDefaults *)standardUserDefaults
addSuiteNamed:
addSuiteNamed:
插入到接收器的搜索列表中指定的域名。
- (void)addSuiteNamed:( NSString *) suiteName
arrayForKey:
arrayForKey:
返回与指定键相关联的数组。
- ( NSArray *)arrayForKey:( NSString *) defaultName
boolForKey:
boolForKey:
返回布尔值与指定键相关联。
- (BOOL)boolForKey:( NSString *) defaultName
dataForKey:
dataForKey:
返回数据对象与指定键相关联。
- ( NSData *)dataForKey:( NSString *) defaultName
dictionaryForKey:
dictionaryForKey:
返回Dictionary对象与指定键相关联。
- ( NSDictionary *)dictionaryForKey:( NSString *) defaultName
dictionaryRepresentation
dictionaryRepresentation
返回一个字典,它包含在搜索列表中的域的所有键值对联盟。( NSData
, NSString
, NSNumber
,NSDate
, NSArray
,或NSDictionary
)
- ( NSDictionary *)dictionaryRepresentation
removeObjectForKey:
消除了在标准应用程序域指定的默认键值。
- (void)removeObjectForKey:( NSString *) defaultName
removePersistentDomainForName:
doubleForKey:
removePersistentDomainFo
删除指定的从用户的默认持久域的内容。
- (void)removePersistentDomainForName:( NSString *) domainName
setBool:forKey:
setBool:forKey:
设置指定的默认键到指定的布尔值。
- (void)setBool:(BOOL) value forKey:( NSString *) defaultName
setObject:forKey:
setPersistentDomain:forName:
setObject:forKey:
setPersistentDomain:forName:
.设置为指定的字典持久域。
- (void)setPersistentDomain:( NSDictionary *) domain forName:( NSString *) domainName
setURL:forKey:
setURL:forKey:
设置指定的默认键到指定的URL值。
- (void)setURL:( NSURL *) url forKey:( NSString *) defaultName
setVolatileDomain:的forName:
setVolatileDomain:的forName:
设置为指定的字典挥发性域。
- (void)setVolatileDomain:( NSDictionary *) domain forName:( NSString *) domainName
stringArrayForKey:
stringArrayForKey:
返回与指定键关联的字符串数组。
返回double值与指定键相关联。