美文网首页
【OC梳理】NSUserDefaults

【OC梳理】NSUserDefaults

作者: 忠橙_g | 来源:发表于2017-11-24 17:03 被阅读76次

概述

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存取用户头像等信息

相关文章

  • 【OC梳理】NSUserDefaults

    概述 NSUserDefaults可以用来保存应用程序设置和属性、用户保存的数据。 用户再次打开程序或开机后这些数...

  • OC: NSUserDefaults+MaxMethod

    .h文件 .m文件

  • 【OC梳理】description

    iOS中,使用NSLog输出NSObject对象时常使用%@修饰,其输出结果一般类似: 这样的输出并没什么鸟用,如...

  • 【OC梳理】runtime

    什么是runtime runtime是属于OC的底层,可以进行一些非常底层的操作(用OC是无法现实的, 不好实现)...

  • 【OC梳理】NSPredicate

    NSPredicate NSPredicate(谓词),可以根据定义的模糊查询条件,对内存对象进行过滤搜索。 基本...

  • 【OC梳理】CoreData

    CoreData 是 Cocoa 平台上用来管理模型层数据和数据持久化的一个框架。它的概况可以参考认识CoreDa...

  • 【OC梳理】SQLite

    SQLite 是一款轻量级的关系型数据库, 它的运算速度非常快,占用资源很少。存储大量复杂的关系型数据的时候使用。...

  • 【OC梳理】NSObject

    NSObject NSObject是Foundation框架中的基础类,OC中常用的类绝大多数都继承于它,提供了包...

  • 【OC梳理】NSFileManager

    NSFileManager是OC中专门用于管理文件的类,可以对沙盒内的文件、文件夹进行操作,在做数据缓存时,可以使...

  • iOS 归档、解档之缓存自定义模型

    不管是NSUserDefaults 或者是 plist都不能对自定义的对象进行存储, 这里可以利用OC提供的解归档...

网友评论

      本文标题:【OC梳理】NSUserDefaults

      本文链接:https://www.haomeiwen.com/subject/eiwzvxtx.html