模型转换遇关键字
2016-02-23 16:07
239 查看
将字典转换成模型时,使用的是 setValuesForKeysWithDictionary:的方法
在创建类,声明其属性时,遇到的成员变量名与关键字相同时,比如:
其中,id,description都是关键字。这时我们声明属性时,可以写成:
@property (nonatomic, copy) NSString *ID;
@property (nonatomic, copy) NSString *Description;
再在实现的.m文件中重写setValue: forUndefinedKey:方法
- (void)setValue:(id)value forUndefinedKey:(NSString *)key{
if ([key isEqualToString:@"id"]) {
self.ID = value;
} else if ([key isEqualToString:@"description"]){
self.Description = value;
}
}
在创建类,声明其属性时,遇到的成员变量名与关键字相同时,比如:
其中,id,description都是关键字。这时我们声明属性时,可以写成:
@property (nonatomic, copy) NSString *ID;
@property (nonatomic, copy) NSString *Description;
再在实现的.m文件中重写setValue: forUndefinedKey:方法
- (void)setValue:(id)value forUndefinedKey:(NSString *)key{
if ([key isEqualToString:@"id"]) {
self.ID = value;
} else if ([key isEqualToString:@"description"]){
self.Description = value;
}
}
相关文章推荐
- 启用 gzip 压缩
- 分布式缓存集群配置
- 关于AdMob广告设置adView.setVisibility(View.GONE)隐藏无效的解决办法
- InvokeRepeating重复定时器
- P62 实战练习
- block的用法以及block和delegate的比较(转发)
- JAVA基础————两分钟看懂注解Annotation
- 【JAVA生成PDF】利用模板生成PDF
- yii2.0 分页(二)
- 使用过滤器格式化数据
- 移位运算问题
- Java中的io流浅解
- 解决 Ubuntu 无法更新软件问题
- oracle日志位置
- 雪碧图例子
- 数据结构-3
- 关于游戏打包Android后,出现Consumer closed input channel or an error occurred. events=0x8错误的解决办法
- 关于出现BCE0044: unexpected char: 0x3000错误的解决办法
- Unity3D性能优化之合并网格
- 空暇时的思考1(二维数组存储字符串和指针)