ios海哥开发笔记 (海哥原创,iOS缓存机制NSUserDefaults)
来源:互联网 发布:金十数据手机软件 编辑:程序博客网 时间:2024/05/14 12: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海哥开发笔记 (海哥原创,iOS缓存机制NSUserDefaults)
- iOS陆哥开发笔记(二十三) (缓存机制NSUserDefaults)
- iOS小明开发笔记(二十一) (缓存机制NSUserDefaults)
- iOS缓存机制NSUserDefaults
- ios海哥开发笔记 (海哥原创,iOS 之iOS 之NSIndexPath )
- iOS海哥开发笔记 (海哥原创,iOS 之Autolayout(VFL)(一))
- iOS海哥开发笔记 (海哥原创,iOS 之Autolayout(VFL)(二))
- iOS海哥开发笔记 (海哥原创,iOS 通知NSNotificationCenter)
- ios海哥开发笔记 (海哥原创,iOS 之NSCoding )
- iOS海哥开发笔记 (海哥原创,iOS 之mac终端命令大全介绍 )
- iOS海哥开发笔记 (海哥原创,iOS 之NSBundle介绍)
- iOS海哥开发笔记 (海哥原创,iOS 之API概述)
- iOS海哥开发笔记 (海哥原创,iOS之深拷贝和浅拷贝)
- iOS海哥开发笔记 (海哥原创,retain、strong、weak、assign区别)
- iOS海哥开发笔记 (海哥原创,NSCharacterSet 简单用法)
- iOS海哥开发笔记 (海哥原创,线程安全的几种加锁方法)
- iOS海哥开发笔记 (海哥原创,Quartz-2d的简单使用 一)
- iOS海哥开发笔记 (海哥原创,CALayer简介 以及基本使用)
- UIViewController的切换效果
- 初学STM32遇到的一些问题
- SQL常用语句
- 程序员面试题精选100题(30)-赋值运算符重载函数[C/C++/C#]
- uva 10029 Edit Step Ladders
- ios海哥开发笔记 (海哥原创,iOS缓存机制NSUserDefaults)
- md5加密方式
- 程序员面试题精选100题(31)-从尾到头输出链表[数据结构]
- android studio中导入PagerSlidingTabStrip开源库
- Emulation currently requires hardware acceleration
- 加密方式
- iOS海哥开发笔记 (海哥原创,NSCharacterSet 简单用法)
- 程序员面试题精选100题(32)-不能被继承的类[C/C++/C#]
- 《Win32多线程程序设计》-侯杰【最后更新日期:16/02/23