KVC的全称为 Key-Value-Coding(KVC)键值编码
个人测试赋值检索顺序如下:
如:[objc setValue:@"value" forKeyPath:@"key"];
优先检索对应 key 的访问器方法(setter / getter)
找不到去检索对应 key 匹配的 成员变量 比如:key为age,只要存在_age,_isAge,age,isAge 名字的成员变量即可以成功赋值
若两步都检索不到崩溃抛出异常NSUndefinedKeyException
后续补充具体的探讨辨别: