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