字典转模型是属性与KEY不一致

在利用KVC做字典转模型时,如果属性和KEY不一致就会报错,而我们经常会遇到id这个KEY,但在IOS中id是一个关键字,所以不能定义id属性。这时我通常会定义为大写的ID。然后在模型类中实现下面方法

- (void)setValue:(id)value forUNdefinedKey:(NSString *)key{
    if([key isEqualToString:@"id"]){
          // 根据value的值具体类型做转换,因为id通常是整型
          _ID = [value integerValue];
      }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 对于从事 iOS 开发人员来说,所有的人都会答出【runtime 是运行时】什么情况下用runtime?大部分人能...
    梦夜繁星阅读 9,117评论 7 64
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,896评论 0 9
  • 需求一:将字典转换成自己需的对象,对象的属性是字典的key值,直接使用key值获取数据存在两个缺点,一是key值难...
    MonkeyDKing阅读 3,558评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,237评论 19 139
  • 2009年,M君就在不经意间闯入小野的世界。没有一点征兆。 第一次上学,小野就迟到了,她发高烧第二天才到校。她悄悄...
    Lily小姐阅读 2,801评论 0 1

友情链接更多精彩内容