【OC梳理】NSUserDefaults

概述

NSUserDefaults可以用来保存应用程序设置和属性、用户保存的数据。

  • 用户再次打开程序或开机后这些数据仍然存在。如果往 userDefaults 里存了一个可变数组,取出来的时候这个数组对象就变成了不可变的。
  • NSUserDefaults 可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary。如果要存储其他类型,则需要转换为前面的类型,才能用 NSUserDefaults 存储。
  • NSUserDefaults 存储的数据存储在 Library/Preferences 文件夹中 Plist 文件中。

使用

获取单例:

 NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];

存入数据:

 // 存放数据
[userDefaults setObject:@"Hello World!" forKey:@"MYWORLD"];

// 同步数据,把数据持久化到 standardUserDefaults 数据库
[userDefaults synchronize];

读取数据:

NSString *str = [userDefaults objectForKey:@"MYWORLD"];

删除数据

// 删除数据
[userDefaults removeObjectForKey:@"MYWORLD"];

// 同步数据
[userDefaults synchronize];

参考文章

iOS - OC NSUserDefaults 数据存储
ios:使用NSUserDefaults存取用户头像等信息

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,389评论 30 472
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,901评论 25 709
  • 关于首选项和设置 首选项是您持久存储的信息,并用于配置您的应用程序。应用程序通常会向用户公开偏好设置,以便他们自定...
    nicedayCoco阅读 4,675评论 0 0
  • 给出一个整数数组,堆化操作就是把它变成一个最小堆数组。对于堆数组A,A[0]是堆的根,并对于每个A[i],A [i...
    六尺帐篷阅读 3,339评论 0 1
  • 先给你们讲个故事,慧子是我之前的同事兼好友,91年的妹子很漂亮,家庭条件也相当好,一次别人给她介绍了个“家里是开公...
    张小傻阅读 1,522评论 0 1

友情链接更多精彩内容