归档(又名序列化),把对象转为字节码,以文件的形式存储到磁盘上;程序运行过程中或者当再次重写打开程序的时候,可以通过解归档(反序列化)还原这些对象。
分类:
移动开发 时间:
2015-03-18 09:02:06
阅读次数:
126
要将一个对象存进数据库的blob字段,最好先转为NSData,一个对象要遵守NSCoding协议,实现协议中相应的方法,才能转成NSData。NSData *statusData = [NSKeyedArchiver archivedDataWithRootObject:obj];
[_db executeUpdateWithFormat:@"INSERT INTO t_a(a, ids...
分类:
移动开发 时间:
2015-03-17 10:29:36
阅读次数:
131
自定义文档生成NSData // 可变的NSData NSMutableData *data = [ NSMutableData data ] ; // 初始化序列化对象 NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWrit...
分类:
其他好文 时间:
2015-03-11 23:21:20
阅读次数:
145
iOS 常用四种数据存储方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅, ,使得用户体验更好。下面介绍?一下数据保存的方式:
1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提 供encodeWithCoder:和initWithCoder:方法。前?一个方法告诉系统怎么对对象进行编码,而后?一个方法则是告诉系统怎么对对象进行解码。例如对Possession对象...
分类:
移动开发 时间:
2015-03-11 14:46:03
阅读次数:
162
使用NSCoding协议可以实现归档自定义的类,NSKeyedArchiver可以归档我们自定义的类;要实现自定义类的归档,需要实现
encodeWithCoder(编码)和initWithCoder(解码)
我创建一个自定义的Student类,遵循NSCoding协议,实现这两个方法:
//
// Student.h
// UserList
//
// Created by http...
分类:
移动开发 时间:
2015-02-10 15:23:47
阅读次数:
194
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式: 1.NSKeyedArchiver:...
分类:
移动开发 时间:
2015-01-27 15:10:19
阅读次数:
228
Mark一下- (UIView*)duplicate:(UIView*)view{ NSData * tempArchive = [NSKeyedArchiver archivedDataWithRootObject: view]; return [NSKeyedUnarchiver unarchi...
分类:
其他好文 时间:
2015-01-22 17:53:21
阅读次数:
103
在iOS学习过程中,有时候需要保持用户数据,比如登录信息、用户的设置选项等,这时候就需要学习数据持久化操作,本节主要学习iOS数据持久化相关的知识。
数据持久化的方式有四种:
1).写入plist文件(属性列表)
2).偏好设置
3).归档(NSKeyedArchiver)...
分类:
移动开发 时间:
2015-01-06 10:03:32
阅读次数:
253
需求:实现一个简易私人通讯录,主要实现以下功能:1、一个登录页面,一个显示联系人页面,一个添加联系人页面,一个编辑联系人页面;2、登录页面: 2.1、当账号和密码输入框都有值的时候,登录按钮才能交互; 2.2、当取消勾选记住密码后,自动登录按钮也随之取消; 2.3、当勾选了自动登录按钮时,记住密码按...
分类:
其他好文 时间:
2015-01-04 16:37:59
阅读次数:
212
iOS中的数据存储常用方式:1、xml属性列表(plist);2、preference偏好设置;3、NSKeyedArchiver归档(需要遵守NSCodeing协议);4、SQLite 3;5、Core Data;......应用沙盒:每个iOS应用都有?己的应?沙盒(应用沙盒就是文件系统目录),...
分类:
移动开发 时间:
2015-01-04 16:35:48
阅读次数:
146