NSUserDefaults 相干

NSUserDefaults 相关

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];