//
// ViewController.m
// 偏好设置
//
// Created by GuoYule on 15/3/10.
// Copyright (c) 2015年 GuoYule. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
- (IBAction)saveBtn:(id)sender;
- (IBAction)readBtn:(id)sender;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)saveBtn:(id)sender {
// 偏好设置是专门用来保存应用程序的配置的信息的,一般情况下不要在偏好设置中保存其他的数据
// 如果利用系统的偏好设置来保存数据,默认就是存储在Preferences文件夹下面的
// 偏好设置会将所有的数据保存到同一个文件夹中
// 获取默认的NSUserDefaults
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
// 保存数据(如果设置数据之后没有同步, 会在将来某一时间点自动将数据保存到Preferences文件夹下面)
[defaults setObject:@"guoyule" forKey:@"name"];
[defaults setFloat:178.0 forKey:@"hight"];
[defaults setInteger:24 forKey:@"age"];
// 让NSUserDefaults马上保存
[defaults synchronize];
}
- (IBAction)readBtn:(id)sender {
NSUserDefaults * de = [NSUserDefaults standardUserDefaults];
NSLog(@"name = %@,hight = %f,age = %ld",[de objectForKey:@"name"],[de floatForKey:@"hight"],(long)[de integerForKey:@"age"]);
}
@end