我有这种模式情况 -
Group
实体与名为Event
的{{1}}实体建立了一对一的关系。latestEvent
实体有一个名为' WeddingEvent'这是许多儿童活动之一。Event
是唯一拥有名为WeddingEvent
present
属于种类' WeddingEvent'我正在尝试过滤Group
以免被提取。由于我无法通过className或entityName获取,所以我尝试了:
latestEvent
和
NSPredicate *LatestEventValidity = [NSPredicate predicateWithFormat:@"latestEvent.present != nil"];
但他们失败了。
这里有任何帮助吗?
答案 0 :(得分:2)
第一个谓词不起作用,因为并非所有Event对象都响应" present" 选择。第二个谓词不起作用,因为你不能使用基于块的(或任何 基于Objective-C的)谓词在核心数据获取请求中。
唯一的解决方案可能是添加一个(字符串或整数)"类型"属于你的"事件"实体,以便您可以使用"lastEvent.type != 'Wedding'"
等谓词进行过滤。