NSUserDefaults常用方法

NSUserDefaults是一个单例,在整个程序中只有一个实例对象,它可以用于数据的永久存储,主要面向的是一些简单数据类型,NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类型

NSUserDefaults是把对象存储到沙盒中 /Library/Prefereces,里面有个plist文件,存储的就是你的userDefaults.

存:

NSUserDefaults是定时把缓存中的数据写入磁盘的,而不是即时写入,为了防止在写完NSUserDefaults后程序退出导致的数据丢失,可以在写入数据后使用synchronize强制立即将数据写入磁盘.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *password = @"123456";
[defaults setObject:password forKey:@"userPassword"];
[defaults synchronize];

取:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *password = [defaults objectForKey:@"userPassword"];

删除:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults removeObjectForKey:@"userPassword"];

你可能感兴趣的:(NSUserDefaults常用方法)