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];
}