在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 MarkerUniformConfigMJCodingImplementation//这里会自动完成属性序列化过程@end总结
以上是内存溢出为你收集整理的Sqlite 存储自定义对象全部内容,希望文章能够帮你解决Sqlite 存储自定义对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)