nsset,核心数据,正确谓词

时间:2015-09-27 17:18:43

标签: ios core-data nspredicate nsfetchrequest nsset

我有" 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];

但我无法为此编写正确的谓词。所以我的问题是这个例子中的正确谓词是什么?提前谢谢。

1 个答案:

答案 0 :(得分:1)

正确的谓词是@&#34; ANY workoutList.finish ==%@&#34;。