打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
iOS中NSUserDefaults的用法

 NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从

      NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读

      字符串一样,直接读取就可以了。

      (1)NSUserDefaults支持的数据格式有:NSNumberIntegerFloatDouble),NSStringNSDateNSArrayNSDictionaryBOOL类型。很实用吧。

      (2)NSUserDefaults写的设置数据都会保存在Library/Preferences目录下的一个plist文件中。需要注意的是如果程序意外退出,[NSUserDefaults standardUserDefaults]数据不会被系统写入到该文件,所以,要使用[[NSUserDefaultsstandardUserDefaults] synchronize]命令直接同步到文件里,来避免数据的丢失



//NSNumber

    NSNumber*num1=[NSNumbernumberWithLong:1234567890];

    [[NSUserDefaultsstandardUserDefaults]setObject:num1forKey:@"testNum"];

    NSLog(@"Num:%@",[[NSUserDefaultsstandardUserDefaults]objectForKey:@"testNum"]);// Num:1234567890

    //字符串

    NSString*nameStr=@"wangchan1992";

    [[NSUserDefaultsstandardUserDefaults]setObject:nameStrforKey:@"testStr"];

    //这里建议同步存储到磁盘中,但是不是必须的.

    [[NSUserDefaultsstandardUserDefaultssynchronize];

     NSLog(@"Str:%@",[[NSUserDefaultsstandardUserDefaultsobjectForKey:@"testStr"]);//Str:wangchan1992

    //字典

    NSDictionary*dict=@{@"A":@"90~100",@"B":@"80~89",@"C":@"70~79"};

    [[NSUserDefaultsstandardUserDefaultssetObject:dictforKey:@"testDic"];

    NSLog(@"Dic:%@",[[NSUserDefaultsstandardUserDefaults]objectForKey:@"testDic"]);

    /*

     Dic:{

         A = "90~100";

         B = "80~89";

         C = "70~79";

     }

     */

    //数组

    NSArray*array=@[@"Aa",@"Ba",@"Cc",@"Dd",@"Ee",@"Ff",@"Gg"];

    [[NSUserDefaultsstandardUserDefaults]setObject:arrayforKey:@"testArr"];

    NSLog(@"Arr:%@",[[NSUserDefaultsstandardUserDefaults]objectForKey:@"testArr"]);//

   /*

    Arr:(

            Aa,

            Ba,

            Cc,

            Dd,

            Ee,

            Ff,

            Gg

        )

    */

    //数组里存放字典

    NSDictionary*dict0=@{@"dict0":@"aa",@"dict1":@"bb"};

    NSDictionary*dict1=@{@"dict0":@"aa",@"dict1":@"bb"};

    NSDictionary*dict2=@{@"dict0":@"aa",@"dict1":@"bb"};

    NSMutableArray*muArr=[NSMutableArrayarrayWithObjects:dict0,dict1,dict2, nil];

   [[NSUserDefaultsstandardUserDefaults]setObject:muArrforKey:@"testMuArr"];

    NSLog(@"muArr:%@",[[NSUserDefaultsstandardUserDefaults]objectForKey:@"testMuArr"]);

    /*

        muArr:(

                 {

                     dict0 = aa;

                     dict1 = bb;

                 },

                 {

                     dict0 = aa;

                     dict1 = bb;

                 },

                 {

                     dict0 = aa;

                     dict1 = bb;

                 }

              )

   */



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
App第一次打开或者更新之后启动图片
使用NSUserDefaults保存用户名和密码
IOS中操作JSON
Objective-C入门教程13:词典对象(NSDictionary和NSMutableDictionary)
NSMutableDictionary
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服