0

我有三个实体:

实体 A ----- m:n ------ 实体 B ------ m:1 ------ 实体 C

要获得属于 A 的 B 的集合,我可以使用 ab 因为每个 B 只有一个 C,所以我想对实体 A 做一些事情,以便能够说 ac 来获得 C 的集合。在阅读了获取属性的 Apple 文档 (http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/CoreData/Articles/cdRelationships.html) 并在此处浏览了一些获取的属性问题后,这并没有这似乎不是正确的方法。

我可以使用获取的属性来执行此操作吗?还有其他方法吗?

4

1 回答 1

2

您可以使用[a valueForKeyPath:@"b.c"]. 这将交回b.cfor each bin的值a.b

更准确地说,当 anNSArray接收到一个-valueForKey:调用时,它会构造一个新数组,其中包含将其转发-valueForKey:到数组中每个元素的结果。这种行为也延续到了-valueForKeyPath:。因此,由于 keypathb是一个数组,因此 keypathb.c是数组中c每个值的键的b数组。

于 2012-12-18T03:12:26.267 回答