我不确定如何将多个条件级联到一个NSPredicate中。
我对Core Data比较新,不确定这是否是实现我想要做的事情的正确方法。
以下是我的尝试:
有一个Photo对象,它与一个Location对象具有whereTook关系,该Location对象具有photosTookThere的反向关系。
然后,Photo对象具有一个名为isFavourite的NSNumber属性。
我想配置一个NSFetchRequest,首先检查是否存在photosTookThere,如果存在,则检查每个结果为Photo对象,并仅返回已设置为收藏夹的照片。
到目前为止,以下是代码:
我对Core Data比较新,不确定这是否是实现我想要做的事情的正确方法。
以下是我的尝试:
有一个Photo对象,它与一个Location对象具有whereTook关系,该Location对象具有photosTookThere的反向关系。
然后,Photo对象具有一个名为isFavourite的NSNumber属性。
我想配置一个NSFetchRequest,首先检查是否存在photosTookThere,如果存在,则检查每个结果为Photo对象,并仅返回已设置为收藏夹的照片。
到目前为止,以下是代码:
request.entity = [NSEntityDescription entityForName:@"Location" inManagedObjectContext:context];
request.sortDescriptors = [NSArray arrayWithObject[NSSortDescriptorsortDescriptorWithKey:@"locationId" ascending:YES]];
request.predicate = [NSPredicate predicateWithFormat:@"photosTookThere.@count != 0"];
如何将第二个条件级联到谓词中并返回正确的结果?