天天看點

iOS KVC(Key-Value Coding)

擷取值

valueForKey: 依據屬性名取值

valueForKeyPath: 依據路徑取值(如:[person valueForKeyPath:@”car.price”])

valueForUndefinedKey 預設實作是抛出異常。能夠重寫這個函數做錯誤處理 ( 比較少用 )

改動值

setValue:forKey: 依據屬性設值

setValue:forKeyPath: 依據路徑設值

setValue:forUndefinedKey:

setNilValueForKey: 當對非類對象屬性設定nil時。調用。預設抛出異常

字典轉模型

setValuesForKeysWithDictionary: 字典轉模型

定義一個HSCar類

定義一個HSBook類

定義一個HSPerson類

在ViewController實作