NSUserDefaults的使用

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"];

NSUserDefaults的移除:

    [[NSUserDefaultsstandardUserDefaults]removeObjectForKey:@"autoLogin"];

    [[NSUserDefaultsstandardUserDefaults] synchronize];//不要忘了同步~~

 

 
 

你可能感兴趣的:(ios,apple,cocoa,NSUserDefaults,synchronize)