MJExtension很强大,几乎支持现有所有的模型、字典、json数据转换,而且效率非常高以前写对象归档的时候,需要让这个对象实现NSCoding协议,而且要对每一个需要归档的属性做一些encode和decode操作,例如你之前的代码可能是这样子的Person.h文件#import "Person.h"@interface Person : NSObject @property...
分类:
移动开发 时间:
2015-06-05 10:20:31
阅读次数:
215
原文:http://blog.sina.com.cn/s/blog_7b9d64af01019kk5.htmlObject-C中我们可以对NSDate, NSNumber, NSString, NSArray, or NSDictionary对象进行“编码/解码”的操作。但是,当我们对自己定义的对象...
分类:
其他好文 时间:
2015-06-03 17:21:45
阅读次数:
109
此处以NSString为例,讲述声明一个NSString属性用copy要优于使用strong。这同样适用于遵守NSCoding协议的不可变类(immutable class),如NSNumber、NSArray、NSSet等。上面提到的这些类都有一个可变(mutable)的版本。选择使用copy的理...
分类:
其他好文 时间:
2015-04-22 00:32:25
阅读次数:
161
iOS开发中要想存储对象可以使用NSCoding,要想存储的对象必须实验NSCoding协议比如我们要存储一个Student对象,那么Student类必须遵循NSCoding协议,然后实现NSCoding中得两个方法。@interface Student : NSObject 然后再.m文件中实现encodeWithCoder:(存)和initWithCoder:(读)方法,这...
分类:
移动开发 时间:
2015-04-20 22:47:30
阅读次数:
185
Person.m
#import "Person.h"
@implementation Person
// 编码
- (id)initWithCoder:(NSCoder *)aDecoder{
self = [super
init];
if (self) {
self.name = [[aDecoder
deco...
分类:
编程语言 时间:
2015-04-13 16:46:29
阅读次数:
281
看源码的时候突然产生一个疑问,像initwithnibname方法他的参数我们知道是干嘛的,但- (id)initWithCoder:(NSCoder *)decoder中的decoder是干嘛的?搜索出来的结论:主要在自定义的类archive归档序列化的时候实现NSCoding协议使用的,详情不细...
分类:
其他好文 时间:
2015-03-30 20:35:39
阅读次数:
201
我们遇到的问题是什么?在构建iOS的app过程中,我们经常会遇到的问题,对一个自定义对象model进行copy或者归档操作,所以我们必须实现nscopy协议和nscoding协议才能满足我们的需求,例如有个person对象如下:#import @interface Person : NSObject...
分类:
其他好文 时间:
2015-03-20 20:10:12
阅读次数:
243
Day051.自定义类类型的归档step1:创建自定义类型 遵守《NSCoding》协议@interface File: NSObject@property(nonatomic,strong)NSString *fileName;@property(nonatomic)floatfileSize;@...
分类:
移动开发 时间:
2015-03-19 00:40:33
阅读次数:
469
首先建立一个HJShop类,实现NSCoding协议#import @interface HJShop : NSObject@property (nonatomic, copy)NSString *name;@property (nonatomic, assign)double price;@end...
分类:
数据库 时间:
2015-03-17 14:09:30
阅读次数:
133
要将一个对象存进数据库的blob字段,最好先转为NSData,一个对象要遵守NSCoding协议,实现协议中相应的方法,才能转成NSData。NSData *statusData = [NSKeyedArchiver archivedDataWithRootObject:obj];
[_db executeUpdateWithFormat:@"INSERT INTO t_a(a, ids...
分类:
移动开发 时间:
2015-03-17 10:29:36
阅读次数:
131