新浪微博 有道云笔记 麦库 EverNote Pocket Instapaper 更多

偏好设置

  1. 源代码下载链接:05-偏好设置.zip
    35.9 KB
  2. //
  3. //  MJViewController.m
  4. //  03-Plist属性列表
  5. //
  6. //  Created by apple on 13-12-11.
  7. //  Copyright (c) 2013 itcast. All rights reserved.
  8. //

  9. #import "MJViewController.h"

  10. @interface MJViewController ()

  11. @end

  12. /*
  13.  normal 默认就是
  14.  highlighted  长按
  15.  disable  enabled = NO
  16.  selected  selected = YES
  17.  */

  18. @implementation MJViewController

  19. - (void)viewDidLoad
  20. {
  21.     [super viewDidLoad];
  22.     
  23.     NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
  24.     
  25.     _qqField.text = [user objectForKey:@"qq"];
  26.     _rmbPwdBtn.selected = [user boolForKey:@"rmb_pwd"];
  27.     _autoLoginBtn.selected = [user boolForKey:@"auto_login"];
  28.     
  29.     if (_rmbPwdBtn.selected) {
  30.         _pwdField.text = [user objectForKey:@"pwd"];
  31.     }
  32. }

  33. #pragma mark 记住密码
  34. - (IBAction)rmbPwd:(UIButton *)sender {
  35.     sender.selected = !sender.selected;
  36.     //本文永久链接,转载请注明出处:http://www.cnblogs.com/ChenYilong/p/3490634.html
  37.     if (sender.selected == NO) { // 取消勾选了记住密码
  38.         // 取消勾选自动登录
  39.         _autoLoginBtn.selected = NO;
  40.     }
  41. }

  42. #pragma mark 自动登录
  43. - (IBAction)autoLogin:(UIButton *)sender {
  44.     sender.selected = !sender.selected;
  45.     
  46.     if (sender.selected) { // 勾选了自动登录
  47.         // 勾选记住密码
  48.         _rmbPwdBtn.selected = YES;
  49.     }
  50. }

  51. - (IBAction)login {
  52.     // 1.存储数据
  53.     NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
  54. //本文永久链接,转载请注明出处:http://www.cnblogs.com/ChenYilong/p/3490634.html
  55.     [user setObject:_qqField.text forKey:@"qq"];
  56. //    if (_rmbPwdBtn.selected) {
  57.         [user setObject:_pwdField.text forKey:@"pwd"];
  58. //    }
  59.     [user setBool:_rmbPwdBtn.selected forKey:@"rmb_pwd"];
  60.     [user setBool:_autoLoginBtn.selected forKey:@"auto_login"];
  61.     
  62.     // 2.马上进行存储(马上进行同步)
  63.     [user synchronize];
  64. }
  65. @end

 

 

 

https://www.evernote.com/shard/s227/sh/e5e41cd8-c8f0-4ea3-879d-2e15e4455a34/a9c67901bfd3192ddb1ab158787fa4b9

posted @ 2013-12-25 14:33  iTeaTime(技术清谈)  阅读(694)  评论(0编辑  收藏  举报