我正在尝试通过KVO到达超类,然后是具有属性的对象。它看起来像这个
SuperCell(UITableViewCell) - Person * - name(NSString*)
/\
Cell(SuperCell)
当我这样做时它会一直崩溃:
[cell valueForKey:@"person.name"];
但是,当我这样做时,它有效:
[[cell valueForKey:@"person"] valueForKey:@"name"];
是否可以做第一种风格?或者我需要自己分开吗?
答案 0 :(得分:1)
改为使用valueForKeyPath:
。
[cell valueForKeyPath:@"person.name"];