Sqlite 存储自定义对象
2016-07-28 21:01
323 查看
在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
相关文章推荐
- Sqlite 存储自定义对象
- .NET中使用Redis
- 把table中指定数值列的值(NUM),比方说5,转化为生产同记录的5行,方便一些打印软件使用
- 第六课 SQLite
- MySQL表查询优化(三):有查询条件时的like
- Oracle 11g R2 DBA 操作指南(7)
- mysql备份恢复中的常见错误
- MySQL表查询优化(二):优雅的商品分页第一步
- 数据库cmd命令行
- MySQL技术内幕InnoDB存储引擎学习笔记(第三章)
- 公用表达式递归求最短路径详解
- SQL语句学习笔记
- Amoeba for MySQL 中间件
- MySQL表查询优化(一):妙用explain中的type指标
- SQL联合索引 与 单一列的索引
- Mysql工作流程分析
- MySQL show status详解
- MySQL show status详解
- MongoDB安装
- 数据库字段类型