iphone之NSUserDefaults

概述

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 




setBoolforKey

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

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

setObjectforKey



setPersistentDomainforName

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

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




setURLforKey

设置指定的默认??键到指定的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 *) defaultNam e

objectIsForcedForKey

判断此key是否存在

- (BOOL)objectIsForcedForKey:( NSString *) key


你可能感兴趣的:(编程,数据库,url,iPhone,float,Dictionary)