iOS陆哥开发笔记(二十三) (缓存机制NSUserDefaults)
来源:互联网 发布:php 树状图插件 编辑:程序博客网 时间:2024/05/01 16:28
NSUserDefaults可以存取一些短小的信息。比如存入再读出一个字符串到NSUserDefaults:
但是并不是所有的东西都能往里放的。NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary.
但是并不是所有的东西都能往里放的。NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary.
如果把一个自定义的类存到一个NSArray里,然后再存到NSUserDefaults里也是不能成功的。不信可以试试,如果你成功的请告诉我。那怎么办呢?
我找到的方法是,让这个自定义类实现<NSCoding>协议中的- (id) initWithCoder: (NSCoder *)coder方法和- (void) encodeWithCoder: (NSCoder *)coder方法(obj-c的协议protocol就是java的接口interface,就是C++的纯虚函数),然后把该自定义的类对象编码到NSData中,再从NSUserDefaults中进行读取。
假设有这样一个简单的类对象
然后再存取时通过NSData做载体:
如果一个自定义类中由另一个自定义类对象,那么所有嵌套的类都要实现<NSCoding>
0 0
- iOS陆哥开发笔记(二十三) (缓存机制NSUserDefaults)
- iOS小明开发笔记(二十一) (缓存机制NSUserDefaults)
- ios海哥开发笔记 (海哥原创,iOS缓存机制NSUserDefaults)
- iOS缓存机制NSUserDefaults
- iOS开发之缓存(二):本地缓存机制
- iOS陆哥开发笔记(十三) (Xcode统计代码行数)
- iOS小明开发笔记(十三) (Quartz2D简单使用二)
- IOS开发缓存机制----内存缓存机制
- IOS 开发缓存机制----内存缓存机制
- iOS缓存机制(二)
- iOS缓存机制(二)
- iOS开发笔记--iOS开发 使用NSUserDefaults 保存数据
- iOS开发笔记--iOS开发 使用NSUserDefaults 保存数据
- 二十三、Spring Boot自定义Redis实现缓存机制
- ios开发之NSUserDefaults
- 【iOS开发】---- NSUserDefaults
- iOS开发之NSUserDefaults
- iOS开发NSUserDefaults
- hdu-3410 Passing the Message[单调队列]
- iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘
- WH服务器框架分析系列四:WH数据库IO处理模块
- java -cp
- Linux下 C++ 访问 MySQL 数据库
- iOS陆哥开发笔记(二十三) (缓存机制NSUserDefaults)
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- iOS开发:bitcode问题:linker command failed with exit code 1 (use -v to see invocation)
- 隐式形状模型
- 自定义控件,从LinearLayout源码谈起
- 递归求解数组中的最大值
- HttpClients
- OA项目实战学习(8)——配置权限的树形结构显示
- Hadoop 二:Hadoop来历以及Doug Cutting