相对而不绝对

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

NSUserDefaults类不仅可以保存应用程序参数,也可以读取应用程序参数。

如果应用程序中只需要保存程序参数、选项相关的少量数据,则可以使用NSUserDefaults保存。比如声音的开启关闭,音效的开启关闭,最高分,金币数量的存储这些东西。

另外NSUserDefaults类使用单例模式,每个应用程序只有一个NSUserDefaults对象。

—、NSUserDefaults的创建

1   NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults];

二、获取NSUserDefaults对象之后,可以通过如下方法来获取、设置参数

 1 //􏲌􏲅􏰒􏰓􏰆获取参数的值
 2 - (id)objectForKey:(NSString *)defaultName;!
 3 - (NSString *)stringForKey:(NSString *)defaultName;!
 4 - (NSArray *)arrayForKey:(NSString *)defaultName;!
 5 - (NSDictionary *)dictionaryForKey:(NSString *)defaultName;!
 6 - (NSData *)dataForKey:(NSString *)defaultName;!
 7 - (NSArray *)stringArrayForKey:(NSString *)defaultName;!
 8 - (NSInteger)integerForKey:(NSString *)defaultName;!
 9 - (float)floatForKey:(NSString *)defaultName;!
10 - (double)doubleForKey:(NSString *)defaultName;!
11 - (BOOL)boolForKey:(NSString *)defaultName;!
12 - (NSURL *)URLForKey:(NSString *)defaultName NS_AVAILABLE(10_6, 4_0);! !
13 //􏰨设置参数的值
14 - (void)setObject:(id)value forKey:(NSString *)defaultName;!
15 - (void)setValue:(id)value forKey:(NSString *)key;!
16 - (void)setInteger:(NSInteger)value forKey:(NSString *)defaultName;!
17 - (void)setFloat:(float)value forKey:(NSString *)defaultName;!
18 - (void)setDouble:(double)value forKey:(NSString *)defaultName;!
19 - (void)setBool:(BOOL)value forKey:(NSString *)defaultName;!
20 - (void)setURL:(NSURL *)url forKey:(NSString *)defaultName
21 NS_AVAILABLE(10_6, 4_0);

 

posted on 2015-12-20 22:53  相而勿绝  阅读(418)  评论(0编辑  收藏  举报