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];
原文地址:http://blog.csdn.net/heyachaodeios/article/details/45306345