KVC字典轉模型
- KVC 中經常使用的就是字典轉模型
// NSObject(NSKeyValueCoding) NSObject的分類
- (void)setValuesForKeysWithDictionary:(NSDictionary *)keyedValues;
字典轉模型
KVC的大招
- KVC設置對象屬性及取值
- (void)setValue:(id)value forKey:(NSString *)key;
- (id)valueForKey:(NSString *)key;
LNPerson類的頭文件
KVC設置對象屬性及取值
- KVC間接設置對象屬性
- 在運行的時候,KVC可以間接設置對象的屬性,不管對象屬性是否在
.h
中公開,當然這違背面向對象設計的開閉原則,嚴重不建議在程序開發中使用。
- 在運行的時候,KVC可以間接設置對象的屬性,不管對象屬性是否在
LNPerson類的.m文件
KVC間接設置對象屬性
KVC模型轉字典
- KVC模型轉字典
- KVC模型轉字典,參數是屬性名稱的數組。
// keys是屬性名稱的數組
- (NSDictionary *)dictionaryWithValuesForKeys:(NSArray *)keys;
KVC模型轉字典
KVC核心動畫
- KVC最經典的應用——核心動畫
- 通過KVC設置動畫的
KeyPath
,在實例化動畫的時候,指定圖層的可動畫屬性。
- 通過KVC設置動畫的
核心動畫