用KVC来设定father.name的值的时候报错

来源:8-1 KVO介绍

慕设计0203943

2019-05-18

2019-05-18 13:20:53.415155+0800 KVC介绍[1170:71723] *** Terminating app due to uncaught exception ‘NSUnknownKeyException’, reason: ‘[<Person 0x100711770> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key father.name.’

写回答

1回答

逆风

2019-05-19

最好贴上代码,好分析。

这里有两点注意:

  1. person里有father对象,father里有name属性

  2. 需要调用[person setValue:@"zhangsan" forKeyPath:@"father.name"],而不是

     [person setValue:@"zhangsan" forKey:@"father.name"];

0
2
慕设计0203943
确实是这两个方法没分清楚,用到了forKey:这个方法
2019-05-19
共2条回复

面试跳槽提升必备 全面解析iOS中的Runtime机制

高薪职位,复杂业务需求,高性能APP,Runtime技术不可不学。

275 学习 · 48 问题

查看课程