我正在尝试通过KVO达到超类,然后是具有属性的对象。看起来像这样

SuperCell(UITableViewCell) - Person * - name(NSString*)

/\

Cell(SuperCell)


当我这样做时,它总是崩溃:

[cell valueForKey:@"person.name"];


但是,当我这样做时,它会起作用:

[[cell valueForKey:@"person"] valueForKey:@"name"];


可以做第一种风格吗?还是我需要自己拆分?

最佳答案

请改用valueForKeyPath:

[cell valueForKeyPath:@"person.name"];

关于ios - iOS KVO父类(super class),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28673571/

10-13 04:03