NSUserDefaults是一个单例,在整个程序中只有一个实例对象,使用简单;
NSUserDefaults支持的数据类型有:NSNumber(NSInteger、float、double),NSString,NSDate,NSArray,NSDictionary,BOOL.
简单的使用:
NSUserDefaults *dfs = [NSUserDefaults standardUserDefaults];
[dfs setObject:@"value值" forKey:@"key值"];
[dfs synchronize]
值得注意的是:
NSUserDefaults存放的全是不可变;
相同的Key赋值约等于一次覆盖,要保证每一个Key的唯一性;
synchronize去同步数据,一般不要调用很频繁;
删除NSUserDefaults中某个元素:
[dfs removeObjectForKey:@"key值"];
清空NSUserDefults中的所有数据:
方法一:
NSString*appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
方法二:
- (void)resetDefaults {
NSUserDefaults* defs = [NSUserDefaultsstandardUserDefaults];
NSDictionary* dict = [defsdictionaryRepresentation];
for(idkeyindict) {
[defsremoveObjectForKey:key];
}
[defssynchronize];
}