我有" WorkoutList" CoreData中的对象,包含字段
@property (nullable, nonatomic, retain) NSSet<Workout *> *workoutList;
并且有一对多的关系(&#34;锻炼&#34;对象)。锻炼对象包含名为&#34; finish&#34;的字段,这是一个字符串。我试图得到一个对象数组,其中字段&#34;完成&#34;我的字符串相等。
NSEntityDescription* entity = [NSEntityDescription entityForName:@"WorkoutList" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity: entity];
if (dateString)
{
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"workoutList.finish == %@", dateString];
[fetchRequest setPredicate:predicate];
}
NSArray* fetchWorkoutList = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
但我无法为此编写正确的谓词。所以我的问题是这个例子中的正确谓词是什么?提前谢谢。
答案 0 :(得分:1)
正确的谓词是@&#34; ANY workoutList.finish ==%@&#34;。