ios开发中归档的一些心得
来源:互联网 发布:淘宝下架的宝贝买家 编辑:程序博客网 时间:2024/04/30 03:29
早在NSString的类的定义中,再添加协议<NSConding> 实现其代理的方法。
@interface NSString : NSObject <NSCopying, NSMutableCopying, NSCoding>
NScoding 是一个协议,主要有下面两个方法
//从coder中读取数据,保存到相应的变量中,即反序列化数据
-(id)initWithCoder:(NSCoder *)coder;
// 读取实例变量,并把这些数据写到coder中去。序列化数据
-(void)encodeWithCoder:(NSCoder *)coder;
NSCoder 是一个抽象类,抽象类不能被实例话,只能提供一些想让子类继承的方法。
NSKeyedUnarchiver
NSKeyedArchiver
一般是在自己定义的类中需要在.h 文件中加入<NScoding>
在.m 文件众实现他的的两个代理方法,这个代理方法将会被自动调用
例如对一个数据类的封装如下:
@interface Restaurant : NSObject {
}
@property (nonatomic, copy) NSString *shopID;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *discount;
@property (nonatomic, copy) NSString *address;
@end
@implementation Restaurant
@synthesize shopID,title,discount,address;
- (id)initWithCoder:(NSCoder *)coder {
}
-(void)encodeWithCoder:(NSCoder *)coder {
}
@end
下一步就是保存和加载数据了:
注:history对象是一个NSMutableArray数组,用来装Restaurant对象。
//保存数据
-(void) saveArchiver
{
}
//加载数据
-(void) loadArchiver {
}
//释放
-(void)dealloc {
}
- ios开发中归档的一些心得
- iOS开发过程中一些数据的存储归档
- ios开发中归档的使用
- ios开发中归档的使用
- ios开发中归档的使用
- ios开发中归档的使用
- iOS 开发中归档的使用
- ios开发中归档的使用
- ios开发中归档的使用
- ios开发中归档的使用
- ios开发中归档的使用
- iOS开发中模拟器归档成功,但是真机归档失败的问题
- iOS开发中模拟器归档成功,但是真机归档失败的问题
- ios开发中masonry的使用心得
- ios-day12-04(ios开发中数据存储之NSKeyedArchiver归档(NSCoding)、普通对象如何归档、普通对象的子类如何归档)
- 游戏开发的一些心得
- gb28181开发的一些心得
- iOS开发之归档
- 产品设计(2.5)PRD写作 – 逻辑流程(功能流程图)
- 2012-09-08开讲啦 王石《坚持与放下》
- aidl ( 五) 三的代码优化
- SQL Server 2014 SP1 通过补丁KB3058865提供更新,SP1一文便知
- 产品设计(2.6)PRD写作 – 需求文档(PRD文档)
- ios开发中归档的一些心得
- 多值依赖
- 百度与谷歌
- 动态计算UITableViewCell高度详解
- iOS 动画详解
- iOS 归档 和 自定义归档
- 分布式缓存Memcached
- 1
- 使用CSDN-markdown编辑器