iOS -- 数据存储 NSUserDefaults的使用

简介:

  • NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用,这是它可以让数据自由传递的一个前提。
  • NSUserDefaults适合 存储轻量级 的本地数据 ,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息。就像读字符串一样,直接读取就可以了。
  • 用NSUserDefaults存储的数据下次程序运行的时候依然存在 .它的数据存储在应用程序内置的一个plist文件里, 在/Library/Prefereces沙盒路径下.

支持数据格式:

NSNumber ( Integer、Float、Double )
NSString
NSArray
NSDictionary
BOOL类型
NSDate

NSUserDefaults存储数据步骤:

//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // 1. 创建NSUserDefaults单例:
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    
    // 2. 数据写入:
    // 通过 key 值 来存入 和 读取数据
    [defaults setObject:@"哈喽" forKey:@"halow"];
    // 注意:对相同的Key赋值约等于一次覆盖,要保证每一个Key的唯一性
    
    // 3. 将数据 立即存入到 磁盘:
    [defaults synchronize];
    
    // 4. 通过key值 按照写入对应类型 读取数据 有返回值
    NSString *mystring = [defaults objectForKey:@"halow"];
    //5.取出并打印
    NSLog(@"%@",mystring);   
}
@end

你可能感兴趣的:(iOS -- 数据存储 NSUserDefaults的使用)