1~
NSUserDefaults是个plist文件,理论上上限可达到设备极限。
但是NSUserDefaults建议只是简单快速地保存小型数据,正如其名 – 用户的设置。
可以在沙盒里创建一个新的plist存储你要存的数据,只要找对文件的沙盒路径即可,想全局调用它可以把沙盒此plist文件的读写写成一个单例调用。机制原理是一样的。当然犯懒用NSUserDefaults也可,,数据多了无非会影响查找其它数据的效率罢了,而且都往NSUserDefaults塞真的很乱。
2~删除NSUserDefaults
//方法一
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaultsstandardUserDefaults]removePersistentDomainForName:appDomain];
//方法二
– (void)resetDefaults {
NSUserDefaults* defs = [NSUserDefaultsstandardUserDefaults];
NSDictionary* dict = [defs dictionaryRepresentation];
for(id key in dict) {
[defsremoveObjectForKey:key];
}
[defssynchronize];
}
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];
每一个成功者都有一个开始。勇于开始,才能找到成功的路。