iOS开发之-KVC的实现原理探讨


KVC的全称为 Key-Value-Coding(KVC)键值编码 


个人测试赋值检索顺序如下:

如:[objc setValue:@"value" forKeyPath:@"key"];

  

 优先检索对应 key 的访问器方法(setter / getter)

找不到去检索对应 key 匹配的 成员变量  比如:keyage,只要存在_age,_isAge,age,isAge 名字的成员变量即可以成功赋值

若两步都检索不到崩溃抛出异常NSUndefinedKeyException



后续补充具体的探讨辨别:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章