您的位置:首页 > 数据库

Sqlite 存储自定义对象

2016-07-28 21:01 393 查看
在iOS中如果想保存
自定义
对象,要让自定义对象实现
NSCoding
接口并实现方法
-(id)initWithCoder:(NSCoder *)coder
-(void)encodeWithCoder:(NSCoder *)coder;


@interface RegUserInfo : NSObject <NSCoding>
@property (nonatomic, strong) NSString *siteName;
@end
@@implementation RegUserInfo
-(void) encodeWithCoder:(NSCoder *)encoder  {
[encoder encodeObject:siteName forKey:@"siteName"];
}
-(id) initWithCoder:(NSCoder *)decoder {
siteName = [decoder decodeObjectForKey:@"siteName"];
return self;
}
//两个方法中的key必须一致
@end

如果项目中使用了
mjextention
,可以直接在
.m
文件中调用
MJCodingImplementation


@interface MarkerUniformConfig : NSObject<NSCoding>//需要继承NSCoding
@property(nonatomic,strong)NSString* icon_id;
@end

@implementation MarkerUniformConfig
MJCodingImplementation//这里会自动完成属性序列化过程
@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: