<relationship>和object in <relationship> AtIndex:(NSInteger)索引的成员做什么?</relationship> </relationship>

时间:2013-01-05 23:44:23

标签: core-data

我刚刚通过XCode的代码完成对NSManagedObject上的一些方法进行了操作,我正在试图找出它们的作用。

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

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

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

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

“objectInXAtIndex”听起来好像它可能会从集合B.A中返回一些内容,当然除了这些集合没有排序且不接受索引(这些不是索引关系)。更不用说在A上使用类似的东西是没有意义的。

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

1 个答案:

答案 0 :(得分:0)

这是(动态)生成的密钥值编码合规性访问方法, 请参阅“键值编码编程指南”中的Key-Value Coding Accessor Methods

  

为了符合可变序列的键值编码   你必须实现以下几种关系:
  ...
  -objectIn<Key>AtIndex:-<key>AtIndexes:。必须实施其中一种方法。它们对应NSArray methods objectAtIndex:   和objectsAtIndexes:
  ...
  为了支持对无序多对多关系的只读访问,您将实现以下方法:
  ...
  -memberOf<Key>:。需要。此方法相当于NSSet方法member: