Model中的id处理方式

1.APP的开发中, 我们经常会用到Model类来实现数据部分, 特别是在网络请求解析部分, 大多数解析文档中的对象都会有一个id的字段, 而id是iOS的一个关键字, 不能重复定义, 此时我们就需要在model类中,添加如下代码.

- (void)setValue:(id)value forUndefinedKey:(NSString *)key{
   #添加判断(注释)
   if ([key isEqualToString:@"id"]) {
       self.Id = value;
    }
}

2.Model类中常用的两个方法

方法一: model类的容错方法(当model类的属性, 与解析数据的字段名不能匹配时, 不会崩溃.)
- (void)setValue:(id)value forUndefinedKey:(NSString *)key{ 
    //方法体
 }
方法二: 字符处理, 主要是开发者在开发过程中, 用来在控制台中打印测试数据.
- (NSString *)description{
    return [NSString stringWithFormat:@"title = %@", self.title];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,789评论 0 9
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • KVC(Key-value coding)键值编码,单看这个名字可能不太好理解。其实翻译一下就很简单了,就是指iO...
    朽木自雕也阅读 1,591评论 6 1
  • 回过头来写作,发现自己语言的贫瘠,无法用准确而美好的语言表达自己,很苦恼,但是,短时间内无计可施。相信一万小时定律...
    野有蔓兮阅读 190评论 0 0
  • 我把手伸出窗外, 感受风的力量, 想想, 你用你的左手握起我的右手。 风从指尖溜走,你却驻扎心旁。
    一抹歆绿阅读 153评论 1 0