NSUserDefaults用于保存应用程序设置和属性以及用户数据,存储在ios所谓的Defaults系统中,ios的Defaults系统在整个App生命周期中都是可用的。如果只需要保存程序参数、选项相关的少量数据,可以使用NSUserDefaults进行保存。NSUserDefaults可以存储以下数据类型:

  • NSString
  • NSNumber
  • NSData
  • NSArray
  • NSDictionary

NSUserDefaults基本用法:

  1. 获取NSUserDefaults对象
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
  1. 设置参数,key值必须唯一
- (void)setXxx:(Xxx)value forKey:(NSString *)defaultName;
  1. 获取参数
//根据指定的key来获取值,随着参数值获取类型不同,xxx可以随之改变
xxxForKey:(NSString *)defaultName
  1. 使用synchronize方法保存

使用NSUserDefaults判断程序是否第一次启动:

    //创建NSUserDefaults
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
    if (![userDefaults objectForKey:@"isFirst"]) {
        [userDefaults setObject:@"firstLaunches" forKey:@"isFirst"];
        [userDefaults synchronize];
        NSLog(@"应用第一次启动");
    } else{
        NSLog(@"应用不是第一次启动");
    }
posted on 2018-09-30 14:18  广坤山货  阅读(99)  评论(0编辑  收藏  举报