我刚刚通过XCode的代码完成发现了NSManagedObject上的一些方法,我正在尝试弄清楚它们是做什么的。
我有一个名为A的实体,它与B是一对一的关系,与C是一对多的关系。代码完成提供了以下方法签名:
- (A *) memberOfB:(A *)object
- (A *) memberOfC:(A *)object
- (A *) objectInBAtIndex:(NSUInteger)index
- (A *) objectInCAtIndex:(NSUInteger)index"memberOf“听起来像是指”object是B.A集合的成员吗?“,但这将返回一个布尔值,并以B作为参数。完全被你难住了。
"objectInXAtIndex“听起来像是从集合B.A返回了一些东西,当然,除了集合是没有排序的,也没有索引(这些不是索引关系)。更不用说让这样的东西成为A上的实例方法是没有意义的。
有人知道吗?在谷歌和搜索中都没有找到任何线索。
发布于 2013-01-06 18:24:52
这是(动态)生成的符合键值编码的访问器方法,请参阅“键值编码编程指南”中的Key-Value Coding Accessor Methods:
为了使键值编码符合可变的有序对多关系,您必须实现以下方法:
..。
-objectIn<Key>AtIndex:或-<key>AtIndexes:。必须实现这些方法中的一个。它们对应于NSArray methods objectAtIndex:和objectsAtIndexes:
..。
为了支持对无序对多关系的只读访问,您需要实现以下方法:
..。
-memberOf<Key>:。必填项。此方法等效于member:的NSSet方法
https://stackoverflow.com/questions/14177684
复制相似问题