0

我刚刚通过 XCode 的代码完成在 NSManagedObject 上绊倒了一些方法,我试图弄清楚它们是做什么的。

我有一个名为 A 的实体。它与 B 具有一对一关系,与 C 具有一对多关系。代码完成提供以下方法签名:

- (A *) memberOfB:(A *)object 
- (A *) memberOfC:(A *)object

- (A *) objectInBAtIndex:(NSUInteger)index
- (A *) objectInCAtIndex:(NSUInteger)index

“memberOf”听起来像是“对象是 BA 集合的成员吗?”,但这会返回一个布尔值,并以 B 作为参数。完全被那个难住了。

"objectInXAtIndex" 听起来它可能会从集合 BA 中返回一些东西,当然除了集合没有排序并且不采用索引(这些不是索引关系)。更不用说在 A 上拥有类似的实例方法是没有意义的。

有人知道吗?根本没有在谷歌搜索或搜索这里找到任何线索。

4

1 回答 1

0

这是(动态)生成的用于键值编码合规性的访问器方法,请参阅“键值编码编程指南”中的键值编码访问器方法:

为了对可变的有序对多关系进行键值编码兼容,您必须实现以下方法:
...
-objectIn<Key>AtIndex:-<key>AtIndexes:. 必须实施其中一种方法。它们对应于NSArray methods objectAtIndex: and objectsAtIndexes:
...
为了支持对无序对多关系的只读访问,您将实现以下方法:
...
-memberOf<Key>:。必需的。此方法等效于NSSet方法member:

于 2013-01-06T10:24:52.113 回答