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);
原文:http://www.cnblogs.com/fmdxiangdui/p/5062147.html