偏好设置(NSUserDefaults)

  • 很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能
  • 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置
  • 底层:封装了一个字典写成了plist

好处:

  1. 不需要关心文件名
  2. 快速做键值对存储

比如,保存用户名、字体大小、是否自动登录

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"itcast" forKey:@"username"];
[defaults setFloat:18.0f forKey:@"text_size"];
[defaults setBool:YES forKey:@"auto_login"];

// 在iOS7之前,默认不会马上把跟硬盘同步
// 同步
//[myDefaults synchronize];

示例

- (IBAction)save:(id)sender {

    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

    [userDefaults setObject:@"xmg" forKey:@"account"];
    [userDefaults setObject:@"123" forKey:@"pwd"];
    [userDefaults setBool:YES forKey:@"rmbPwd"];
    // 在iOS7之前,默认不会马上把跟硬盘同步
    // 同步
    [userDefaults synchronize];



}

- (IBAction)read:(id)sender {
   NSString *pwd = [[NSUserDefaults standardUserDefaults] objectForKey:@"pwd"];

    NSLog(@"%@",pwd);

}

results matching ""

    No results matching ""