NSUserDefaults存储(初学者)

NSUserDefaults适合存储轻量级本地数据,比如要保存用户登陆的用户名、密码,使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息。

NSUserDefaults支持的数据格式有:NSNumberIntegerFloatDouble),NSStringNSDateNSArrayNSDictionaryBOOL类型。

NSUserDefaults ,读取方便,容易。


存储字典类型的数据:

取得userDefaults,登录到Dictionary:

//通过类方法获取它的单例
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];//取得


 NSMutableDictionary *mDic= [NSMutableDictionary dictionary]; 

 

初始化key和value,然后登记到Dictionary里:

[defaults setObject: @"99" forKey:@"KEY_I"]; // key的初始值是99

[defaults setObject:@"hello" forKey:@"KEY_H"]; //key的初始值是hello

[ud registerDefaults:mDic]; // *只会登记不存在的key的值

                            

设定key和value,保存并更新:

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults]; //取得

[ud setFloat:1.23  forKey:@"KEY_F"];  //保存

[ud setObject:@"你好"  forKey:@"KEY_S"]; //保存

[ud synchronize]; // *不存在的key新規,已存在的key更新其值

 

取得信息:

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];  //取得

float f = [ud floatForKey:@"KEY_F"];  

NSString s = [ud stringForKey:@"KEY_S"];  

 

删除信息:

NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];  //取得

[ud removeObjectForKey:@"KEY_I"]; 

其他类型存储方式与其不同的是:

    [userDefaults setInteger:myInteger forKey:@"myInteger"];  
  
    [userDefaults setFloat:myFloat forKey:@"myFloat"];

    [userDefaults setDouble:myDouble forKey:@"myDouble"];    
    
//    
    [userDefaults setObject:myString forKey:@"myString"];

    [userDefaults setObject:myDate forKey:@"myDate"]; 
   
    [userDefaults setObject:myArray forKey:@"myArray"];

    [userDefaults setObject:myDictionary forKey:@"myDictionary"];


ps:网上写得很多对于我这样的初学者来说太过复杂,所以自己就试着通过自己的理解写了一个简单易懂的~~0(^__^)0

     希望对于和我一样的初学者吧\有帮助








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值