1~
NSUserDefaults是个plist文件,理论上上限可达到设备极限。
但是NSUserDefaults建议只是简单快速地保存小型数据,正如其名 - 用户的设置。
可以在沙盒里创建一个新的plist存储你要存的数据,只要找对文件的沙盒路径即可,想全局调用它可以把沙盒此plist文件的读写写成一个单例调用。机制原理是一样的。当然犯懒用NSUserDefaults也可,数据多了无非会影响查找其它数据的效率罢了,而且都往NSUserDefaults塞真的很乱。
2~删除 NSUserDefaults
//方法一
NSString
*appDomain = [[NSBundle
mainBundle]
bundleIdentifier
];
[[
NSUserDefaults
standardUserDefaults
]
removePersistentDomainForName
:appDomain];
//方法二
- (
void
)resetDefaults {
NSUserDefaults
* defs = [
NSUserDefaults
standardUserDefaults
];
NSDictionary
* dict = [defs
dictionaryRepresentation
];
for
(
id
key in
dict) {
[defs
removeObjectForKey
:key];
}
[defs
synchronize
];
}
3~NSUserDefaults 数据存放 与 读取
NSUserDefaults * setting = [NSUserDefaults standardUserDefaults];
NSString * key = @"name";
NSString * str = @"xiaoming";
[setting setObject:str forKey:key];
[setting synchronize];
读取~
NSUserDefaults * settings = [NSUserDefaults standardUserDefaults];
NSString *key = @"name";
NSString *value = [settings objectForKey:key];