重写模型类Description的简便写法
2016-08-25 本文已影响39人
ShenYj
字典转模型,在模型类中往往需要重写description方法,便于我们查看模型的各个属性信息
一般的写法是:
- (NSString *)description{
return [NSString stringWithFormat:@"name:%@,age:%@",self.name,self.age];
}
这种方式需要拼接,如果属性过多,使用麻烦
这里介绍一个KVC的另外一个方法(模型转字典)
- OC写法
- (NSString *)description{
NSArray *keys = @[@"name",@"age"];
return [self dictionaryWithValuesForKeys:keys].description;
}
- Swift写法
override var description: String {
let keys = ["name","age"]
return dictionaryWithValuesForKeys(keys).description
}