NSUserDefaults用于保存应用程序设置和属性以及用户数据,存储在ios所谓的Defaults系统中,ios的Defaults系统在整个App生命周期中都是可用的。如果只需要保存程序参数、选项相关的少量数据,可以使用NSUserDefaults进行保存。NSUserDefaults可以存储以下数据类型:
- NSString
- NSNumber
- NSData
- NSArray
- NSDictionary
NSUserDefaults基本用法:
- 获取NSUserDefaults对象
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
- 设置参数,key值必须唯一
- (void)setXxx:(Xxx)value forKey:(NSString *)defaultName;
- 获取参数
//根据指定的key来获取值,随着参数值获取类型不同,xxx可以随之改变
xxxForKey:(NSString *)defaultName
- 使用synchronize方法保存
使用NSUserDefaults判断程序是否第一次启动:
//创建NSUserDefaults
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
if (![userDefaults objectForKey:@"isFirst"]) {
[userDefaults setObject:@"firstLaunches" forKey:@"isFirst"];
[userDefaults synchronize];
NSLog(@"应用第一次启动");
} else{
NSLog(@"应用不是第一次启动");
}