详解iOS开发中app的归档以及偏好设置的存储方式

2020-01-14 18:27:16于海丽

1.storyboard

详解iOS开发中app的归档以及偏好设置的存储方式

2.代码

复制代码
//
//  YYViewController.m
//  01-偏好设置
//
//  Created by apple on 14-6-7.
//  Copyright (c) 2014年 itcase. All rights reserved.
//

 

#import "YYViewController.h"
//偏好设置
@interface YYViewController ()
/**
 *保存数据
 */
- (IBAction)saveData:(id)sender;
/**
 *  读取数据
 */
- (IBAction)readData:(id)sender;

@end


复制代码
@implementation YYViewController

 

- (IBAction)saveData:(id)sender {
    //1.获取NSUserDefaults对象
    NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    
    //2保存数据(如果设置数据之后没有同步, 会在将来某一时间点自动将数据保存到Preferences文件夹下面)
    [defaults setObject:@"yangyong" forKey:@"name"];
    [defaults setInteger:23 forKey:@"age"];
    [defaults setDouble:1.73f forKey:@"height"];
    [defaults setObject:@"man" forKey:@"gender"];
    
    //3.强制让数据立刻保存
    [defaults synchronize];
}

- (IBAction)readData:(id)sender {
    //1.获取NSUserDefaults对象
    NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    //读取保存的数据
    NSString *name=[defaults objectForKey:@"name"];
    NSString *gender=[defaults objectForKey:@"gender"];
    NSInteger age=[defaults integerForKey:@"age"];
    double height=[defaults doubleForKey:@"height"];
    //打印数据
    NSLog(@"name=%@,gender=%@,age=%d,height=%.1f",name,gender,age,height);