iOS偏好设置

    保存数据:

//1.获取NSUserDefaults对象
     NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
     
     //2保存数据(如果设置数据之后没有同步, 会在将来某一时间点自动将数据保存到Preferences文件夹下面)
     [defaults setObject:@"hhb" forKey:@"name"];
     [defaults setInteger:22 forKey:@"age"];
     [defaults setDouble:1.75f forKey:@"height"];
     [defaults setObject:@"man" forKey:@"gender"];
     
     //3.强制让数据立刻保存
     [defaults synchronize];

读取数据:

//1.获取NSUserDefaults对象
     NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
     //读取保存的数据
     NSString *name=[defaults objectForKey:@"name"];
     NSString *gender=[defaults objectForKey:@"gender"];
     NSInteger age=[defaults integerForKey:@"age"];
     double height=[defaults doubleForKey:@"height"];
     //打印数据
     NSLog(@"name=%@,gender=%@,age=%d,height=%.1f",name,gender,age,height);

    保存在NSUserDefaults里的数据,可以在应用中的任何地方读取,因为NSUserDefaults对象是单例的。NSUserDefaults使用很方便,只是有一个问题,NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];这句代码不管是保存还是读取,都一直要写,不知道有没有办法定义一个全局的声明,在保存和读取的时候直接使用就好了。



你可能感兴趣的:(iOS偏好设置)