保存数据:
//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];这句代码不管是保存还是读取,都一直要写,不知道有没有办法定义一个全局的声明,在保存和读取的时候直接使用就好了。
时间: 2024-12-19 10:28:59