Ios 核心数据到多个过滤

Ios 核心数据到多个过滤,ios,core-data,Ios,Core Data,我有两个实体:Cluster>Photos 我需要选择所有带有照片的群集,其中照片id大于,即: Cluster 1 Cluster1 2 Cluster2 Photos 1 Photo1 Cluster1 2 Photo2 Cluster2 3 Photo3 Cluster1 4 Photo4 Cluster2 Ie:获取包含照片的所有群集,其中photoId>=3。我希望有 集群1-照片3,集群2-照片4 当前,我正在尝试为谓词为任何照片.id>393614542的集群实体创建一个获取请

我有两个实体:
Cluster>Photos

我需要选择所有带有照片的群集,其中照片id大于,即:

Cluster
1 Cluster1
2 Cluster2

Photos
1 Photo1 Cluster1
2 Photo2 Cluster2
3 Photo3 Cluster1
4 Photo4 Cluster2
Ie:获取包含照片的所有群集,其中photoId>=3。我希望有 集群1-照片3,集群2-照片4

当前,我正在尝试为谓词为
任何照片.id>393614542
集群
实体创建一个获取请求。而且效果很好


现在我正在尝试使
(而不是{393614542355088346}中的photos.id>)和photos.id>=301213165和photos.id您可以使用子查询“同时”测试每个
照片的几个条件:

NSPredicate *predciate = [NSPredicate predicateWithFormat:@"SUBQUERY(photos, $p, (NOT $p.id IN {393614542, 355088346}) AND $p.id >= 301213165 AND $p.id <= 393614542).@count > 0"];
NSPredicate*predicate=[NSPredicate predicateWithFormat:@“子查询(照片,$p,(不是{393614542355088346}中的$p.id)和$p.id>=301213165和$p.id 0”;
或使用Swift:

let predicate = NSPredicate(format:"SUBQUERY(photos, $p, (NOT $p.id IN {393614542, 355088346}) AND $p.id >= 301213165 AND $p.id <= 393614542).@count > 0")
let predicate=NSPredicate(格式:“子查询(照片,$p,(不是{393614542355088346}中的$p.id)和$p.id>=301213165和$p.id 0”)