iOS缓存机制NSUserDefaults

原创 2015年11月20日 11:27:08
iOS缓存机制NSUserDefaults
     NSUserDefaults可以存取一些短小的信息。比如存入再读出一个字符串到NSUserDefaults:图片
    
但是并不是所有的东西都能往里放的。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>。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS陆哥开发笔记(二十三) (缓存机制NSUserDefaults)

NSUserDefaults可以存取一些短小的信息。比如存入再读出一个字符串到NSUserDefaults:     但是并不是所有的东西都能往里放的。NSUserDefaults只支持: NSSt...

iOS 缓存机制

  • 2015-10-11 14:40
  • 95KB
  • 下载

iOS开发中的一些缓存机制

/** * 获取本地视频缓存目录路径 */ + (NSString *) videoCacheDir { return [[NSSearchPathForDirectoriesI...

iOS开发UI篇—UITableviewcell的性能优化和缓存机制

一、UITableviewcell的一些介绍 UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtInd...

iOS 缓存机制

这篇文章将设计一个本地缓存的机制。  功能需求 这个缓存机制满足下面这些功能。 1、可以将数据缓存到本地磁盘。 2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁...

iOS缓存机制(二)

原文发布于http://www.it165.net/pro/html/201404/12319.html 为了节约流量,同时也是为了更好的用户体验,目前很多应用都使用本地缓存机制,其中以网易新闻的缓...

iOS笔记-(缓存机制的理解与实现)

提出缓存概念       在生活中,我们经常谈到手机缓存,有不少朋友问为啥我的手机内存少了那么多,可能有不少热心人士回答你的问题,说手机缓存了好多数据,快点清理一下拉,于是你马上下载手机卫士,360,...

【iOS】SDWebImage的图片缓存机制

UIImageView+WebCache:  setImageWithURL:placeholderImage:options: 先显示placeholderImage ,同时由SDWebImageM...

设计一个iOS应用的本地缓存机制

功能需求 这个缓存机制满足下面这些功能。 1、可以将数据缓存到本地磁盘。 2、可以判断一个资源是否已经被缓存。如果已经被缓存,在请求相同的资源,先到本地磁盘搜索。 3、可以判断文件缓存什么时候过期。这...

iOS 缓存机制浅析

//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 1. 基本概念     缓存: 缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)