NSUserDefaults 相关

来源:互联网 发布:大闸蟹品牌 知乎 编辑:程序博客网 时间:2024/06/07 05:11

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




1 1