浅谈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



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

你可能感兴趣的:(iOS单例)