NSUserDefaults使用最简单代码(设值,取值,强制保存)
//XXXViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
NSUserDefaults *standardUserDefaults=[NSUserDefaults standardUserDefaults];//第1步,获得系统默认的可以共享数据的NSUserDefaults类的实例。
[standardUserDefaults setObject:@"Monkey·D·Luffy" forKey:@"NAME"];//第2步,在这个Plist文件里存入value和与之对应的key这对键值对。
[standardUserDefaults synchronize];//第3步,可以不要。synchronize方法是在现在强制保存数据。本来系统是会自动保存数据的。这个方法使用场景仅仅限于马上退出程序来不及保存的情况。并且这个方法会返回一个BOOL值,BOOL类型的值输出时用%d表示,BOOL实际上是一个int类型。
[standardUserDefaults objectForKey:@"NAME"];//第4步,从standardUserDefaults中取出数据。
}
/*
总结:
1.NSUserDefaults本质是一个Plist文件呢,Plist文件本质上是一个XML文件。
2.synchronize方法是现在立马强制保存数据,仅仅在特殊场合使用。系统本身默认是会自动保存userDefaults文件的。
*/