一、使用理由:存取数据单一,小;代码简洁。
1、NSUserDefaults数据存储的位置
2、支持存取的数据类型
3、取
Objective-c代码
//读取和保存用户使用软件次数
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
NSNumber* count = [ud objectForKey:@"times"];
4、存
Objective-c代码
int t = [count intValue]+1;
[ud setObject:[NSNumber numberWithInt:t] forKey:@"times"];
二、NSUserDefaults可以存取一些短小的信息。
1、NSUserDefaults数据存储的位置
NSUserDefaults用于保存iPhone程序的数据,使用非常方便。
那么这些数据最终存放在什么地方呢?存放于一个plist文件中。这个文件位于
<UUID for your App>LibraryPreferences<your App"s bundle ID>.plist
2、得到用户的首选语言
//得到用户缺省值
NSUserDefaults* defs = [NSUserDefaults standardUserDefautls];
//在缺省值中找到AppleLanguages, 返回值是一个数组
NSArray* languages = [defs objectForKey:@"AppleLanguages"];
//在得到的数组中的第一个项就是用户的首选语言了
NSString* preferredLang = [languages objectAtIndex:0];
3、比如存入再读出一个字符串到NSUserDefaults:
NSString[ud
但是并不是所有的东西都能往里放的。NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary.
三、NSUserDefaults的使用
1、创建一个user defaults方法有多个,最简单得快速创建方法:
NSUserDefaults *accountDefaults = [NSUserDefaults standardUserDefaults];
2、添加数据到 user defaults:
[accountDefaults setObject:nameField.text forKey:UserDefaultNameKey];
也可以添加基本数据类型int, float, bool等,有相应得方法
[accountDefaults setBool:YES forKey:UserDefaultBoolKey];
3、从user defaults中获取数据:
[accountDefaults objectForKey:NCUserDefaultNameKey]
[accountDefaults boolForKey: UserDefaultBoolKey];
要点: