Cocoa 筛选到NSManagedObject的多个相关/子实体

Cocoa 筛选到NSManagedObject的多个相关/子实体,cocoa,core-data,orm,Cocoa,Core Data,Orm,我有一个名为Playlist的实体,它与事件有多对多的关系 我还在实体模式下配置了NSArrayController,用于管理播放列表实体 我需要根据条件预取和筛选事件。问题是我应该在哪里获取事件 a。在播放列表的awakeFromFetch中 b。在播放列表控制器的fetchWithRequest中 c。或者有没有一种方法可以根据筛选条件预取相关实体?如果您可以访问interface builder中的array controller对象(interface builder dock中的绿色立

我有一个名为Playlist的实体,它与事件有多对多的关系

我还在实体模式下配置了NSArrayController,用于管理播放列表实体

我需要根据条件预取和筛选事件。问题是我应该在哪里获取事件

a。在播放列表的awakeFromFetch中

b。在播放列表控制器的fetchWithRequest中


c。或者有没有一种方法可以根据筛选条件预取相关实体?

如果您可以访问interface builder中的array controller对象(interface builder dock中的绿色立方体),则可能不需要在代码中执行任何操作。在dock中选择阵列控制器,并在Attributes Inspector中选中准备内容。然后,您需要转到绑定检查器并连接array Controller管理的对象上下文绑定(可能使用App Delegate),这就是加载xib时加载播放列表实体所需的全部操作。我实际上有两个阵列控制器,一个用于播放列表,另一个用于事件。EventsController已绑定到PlayController的selection.events属性。问题是所有事件都是在fault上加载的,我希望根据一个条件获取事件。绑定没问题,我没有问题。很抱歉误会。我不清楚您所说的预取是什么意思,很抱歉,如果我再次误解您的意思,但是您能否以某种方式绑定到阵列控制器的筛选器谓词绑定,比如绑定到您的一个类中的
filterPredicate
属性。如果谓词逻辑很简单,请将其放在自定义的
filterPredicate
getter中,否则请尝试在其他有意义的地方设置它,例如
self.filterPredicate=…
我尝试在EventsController上设置filterPredicate,但它似乎不适用于内容集绑定。目前,我已经在实体模式下配置了EventsController,但并不完全满意