所以,我有这个:
@interface Foo
@property(nonatomic, readonly, retain) NSArray* bars;
@end
@implementation Foo
@synthesize bars = _bars;
// ... more stuff here ...
@end
所以Foo
充满了bars
的实例Bar
,并且 的实例Foo
存在于容器对象中。然后我说:
[container valueForKeyPath:@"foo.bars.@count"]
我希望能给我一个很好的盒装号码。但是我反而得到:
Exception: [<Bar 0xc175b70> valueForUndefinedKey:]: this class is not key value coding-compliant for the key bars.
所以为什么?我不希望必须实现任何特殊的东西Bar
才能使NSArray
of Bar
s 可数,但这就是这个错误消息所暗示的。该文档只有一些琐碎的示例,但我希望它能够以相同的方式工作。