KVC的簡單使用


KVC字典轉(zhuǎn)模型

  • KVC 中經(jīng)常使用的就是字典轉(zhuǎn)模型
// NSObject(NSKeyValueCoding) NSObject的分類
- (void)setValuesForKeysWithDictionary:(NSDictionary *)keyedValues;
字典轉(zhuǎn)模型

KVC的大招

  • KVC設(shè)置對象屬性及取值
- (void)setValue:(id)value forKey:(NSString *)key;
- (id)valueForKey:(NSString *)key;
LNPerson類的頭文件

KVC設(shè)置對象屬性及取值
  • KVC間接設(shè)置對象屬性
    • 在運行的時候,KVC可以間接設(shè)置對象的屬性,不管對象屬性是否在.h中公開,當(dāng)然這違背面向?qū)ο笤O(shè)計的開閉原則,嚴(yán)重不建議在程序開發(fā)中使用。
LNPerson類的.m文件

KVC間接設(shè)置對象屬性

KVC模型轉(zhuǎn)字典

  • KVC模型轉(zhuǎn)字典
    • KVC模型轉(zhuǎn)字典,參數(shù)是屬性名稱的數(shù)組。
// keys是屬性名稱的數(shù)組
- (NSDictionary *)dictionaryWithValuesForKeys:(NSArray *)keys;
KVC模型轉(zhuǎn)字典

KVC核心動畫

  • KVC最經(jīng)典的應(yīng)用——核心動畫
    • 通過KVC設(shè)置動畫的KeyPath,在實例化動畫的時候,指定圖層的可動畫屬性。

核心動畫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • KVC(Key-value coding)鍵值編碼,iOS的開發(fā)中,可以允許開發(fā)者通過Key名直接訪問對象的屬性,...
    CALayer_Sai閱讀 2,691評論 0 4
  • KVC即Key Value Coding鍵值編碼,它提供了一種通過字符串而不是訪問器間接訪問或修改對象屬性的機(jī)制。...
    xinghunMeng閱讀 303評論 0 1
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,686評論 6 30
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現(xiàn)這些動畫的過程并不復(fù)雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,260評論 5 13
  • 曾幾何時,我看到這句話,也會莫名的緊張,感覺如果自己不盡力,就是對不起孩子,因為“讓”孩子輸在起跑線了嘛! 那么,...
    冠世墨玉yanzi閱讀 339評論 0 0

友情鏈接更多精彩內(nèi)容