我刚刚通过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上使用类似的东西是没有意义的。
有人知道吗?没有找到任何谷歌搜索或在这里搜索。
答案 0 :(得分:0)
这是(动态)生成的密钥值编码合规性访问方法, 请参阅“键值编码编程指南”中的Key-Value Coding Accessor Methods:
为了符合可变序列的键值编码 你必须实现以下几种关系:
...
-objectIn<Key>AtIndex:
或-<key>AtIndexes:
。必须实施其中一种方法。它们对应NSArray
methods objectAtIndex:
和objectsAtIndexes:
...
为了支持对无序多对多关系的只读访问,您将实现以下方法:
...
-memberOf<Key>:
。需要。此方法相当于NSSet
方法member: