NSUserDefaults可以看作是存在于沙盒中的plist文件,他的特点是只要不remove这个键值对,此键值对就会一直存在。
NSUserDefaults一般用于保存用户的基本设置,例如用户名密码这类用户再次启动的时候可能需要继续使用的值
NSUserDefaults的初始化:
NSUserDefaults * userDefaults = [NSUserDefaultsstandardUserDefaults];
NSUserDefaults的赋值:
[userDefaults setObject:@"YES"forKey:@"autoLogin"];//自动登录
[userDefaults setBool:YESforKey:@"autoLogin"];
[userDefaults setDouble:9.897forKey:@"autoLogin"];
[userDefaults setInteger:8forKey:@"autoLogin"];
[userDefaults setFloat:7.9forKey:@"autoLogin"];
[userDefaults setURL:[NSURLURLWithString:@"hfjskdhf"] forKey:@"autoLogin"];
**注意:在每次赋值之后要使用 [userDefaults synchronize]; 保证线程同步。
NSUserDefaults的取值:
[userDefaults objectForKey:@"autoLogin"];
[userDefaults boolForKey:@"autoLogin"];
[userDefaults doubleForKey:@"autoLogin"];
[userDefaults integerForKey:@"autoLogin"];
[userDefaults floatForKey:@"autoLogin"];
[userDefaults URLForKey:@"autoLogin"];
[[NSUserDefaultsstandardUserDefaults]removeObjectForKey:@"autoLogin"];
[[NSUserDefaultsstandardUserDefaults] synchronize];//不要忘了同步~~