简介:
- 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
网友评论