1.APP的開發(fā)中, 我們經(jīng)常會用到Model類來實現(xiàn)數(shù)據(jù)部分, 特別是在網(wǎng)絡(luò)請求解析部分, 大多數(shù)解析文檔中的對象都會有一個id的字段, 而id是iOS的一個關(guān)鍵字, 不能重復(fù)定義, 此時我們就需要在model類中,添加如下代碼.
- (void)setValue:(id)value forUndefinedKey:(NSString *)key{
#添加判斷(注釋)
if ([key isEqualToString:@"id"]) {
self.Id = value;
}
}
2.Model類中常用的兩個方法
方法一: model類的容錯方法(當(dāng)model類的屬性, 與解析數(shù)據(jù)的字段名不能匹配時, 不會崩潰.)
- (void)setValue:(id)value forUndefinedKey:(NSString *)key{
//方法體
}
方法二: 字符處理, 主要是開發(fā)者在開發(fā)過程中, 用來在控制臺中打印測試數(shù)據(jù).
- (NSString *)description{
return [NSString stringWithFormat:@"title = %@", self.title];
}