【转】iphone之NSUserDefaults

转自:http://blog.sina.com.cn/s/blog_4adf31ea0100sxxr.html

 

概述

NSUserDefaults类提供了一个默认的系统编程接口进行交互。
在默认系统允许应用程序来定制其行为,以符合使用者的偏好。
例如,您可以允许用户确定测量你的应用程序显示文件或如何往往会自动储存单位。  
通过分配应用程序记录的参数值在用户的默认数据库设置这种优惠。


在运行时,可以使用NSUserDefaults对象读取您的应用程序的默认数据库使用从用户的默认值。NSUserDefaults缓存信息,以避免不必打开用户的默认数据库,每次需要一个默认值。 它会自动调用的时间间隔周期性的,始终是用户的默认数据库与内存中的缓存同步。

NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary. 如果把一个自定义的类存到一个NSArray里,然后再存到NSUserDefaults里也是不能成功的。

返回值从NSUserDefaults不可改变的,即使你设置一个值可变对象。   例如,如果设置一个可变的字符串值作为"MyStringDefault"您以后检索字串使用stringForKey:会是一成不变的。

类方法


resetStandardUserDefaults

同步对共享对象的任何更改默认用户和从内存中释放它。


standardUserDefaults

返回共享默认对象。

+ (NSUserDefaults *)standardUserDefaults

addSuiteNamed:

插入到接收器的搜索列表中指定的域名。

- (void)addSuiteNamed:( NSString *) suiteName


arrayForKey:

返回与指定键相关联的数组。

- ( NSArray *)arrayForKey:( NSString *) defaultName


boolForKey:

返回布尔值与指定键相关联。

- (BOOL)boolForKey:( NSString *) defaultName


dataForKey:

返回数据对象与指定键相关联。

- ( NSData *)dataForKey:( NSString *) defaultName


dictionaryForKey:

返回Dictionary对象与指定键相关联。

- ( NSDictionary *)dictionaryForKey:( NSString *) defaultName



dictionaryRepresentation

返回一个字典,它包含在搜索列表中的域的所有键值对联盟。( NSData , NSString , NSNumber ,NSDate , NSArray ,或NSDictionary )

- ( NSDictionary *)dictionaryRepresentation



removeObjectForKey:

消除了在标准应用程序域指定的默认​​键值。

- (void)removeObjectForKey:( NSString *) defaultName



removePersistentDomainForName:

删除指定的从用户的默认持久域的内容。

- (void)removePersistentDomainForName:( NSString *) domainName



setBool:forKey:

设置指定的默认​​键到指定的布尔值。

- (void)setBool:(BOOL) value forKey:( NSString *) defaultName
setObject:forKey:

setPersistentDomain:forName:

.设置为指定的字典持久域。

- (void)setPersistentDomain:( NSDictionary *) domain forName:( NSString *) domainName



setURL:forKey:

设置指定的默认​​键到指定的URL值。

- (void)setURL:( NSURL *) url forKey:( NSString *) defaultName



setVolatileDomain:的forName:

设置为指定的字典挥发性域。

- (void)setVolatileDomain:( NSDictionary *) domain forName:( NSString *) domainName



stringArrayForKey:

返回与指定键关联的字符串数组。

- ( NSArray *)stringArrayForKey:( NSString *) defaultName



stringForKey:

返回与指定键关联的字符串。

- ( NSString *)stringForKey:( NSString *) defaultName




URLForKey:

返回NSURL实例与指定键相关联。

- ( NSURL *)URLForKey:( NSString *) defaultName 

 

 

 

doubleForKey:

返回double值与指定键相关联。

- (double)doubleForKey:( NSString *) defaultName



floatForKey:

返回浮点值与指定键相关联。

- (float)floatForKey:( NSString *) defaultName



initWithUser:

返回NSUserDefaults对象初始化的用户帐户的默认为指定的。

- (id)initWithUser:( NSString *) username



integerForKey:

返回整数值与指定键关联..

- (  NSInteger NSInteger  )integerForKey:( NSString *) defaultName



objectForKey:

返回与指定默认的第一个发生关联的对象。

- (id)objectForKey:( NSString *) defaultName



objectIsForcedForKey:

判断此key是否存在

- (BOOL)objectIsForcedForKey:( NSString *) key
 

 

转载于:https://www.cnblogs.com/yencain/articles/2172363.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值