Core data FetchRequest和NSPreditate问题

Core data FetchRequest和NSPreditate问题,core-data,one-to-many,nspredicate,nsfetchrequest,Core Data,One To Many,Nspredicate,Nsfetchrequest,我有一个4实体一对多关系 fetch和谓词有问题。我能够获取正确的第一个实体数据(RecordDate)。我使用这个对象self.recordDate。然后获取大量训练记录 我的代码如下: self.recordDate = [self.recorddates objectAtIndex:0]; NSLog(@"Date: %@", self.recordDate.date); NSFetchRequest *fetchWorkoutRequest = [[NSFe

我有一个4实体一对多关系

fetch和谓词有问题。我能够获取正确的第一个实体数据(RecordDate)。我使用这个对象self.recordDate。然后获取大量训练记录

我的代码如下:

    self.recordDate = [self.recorddates objectAtIndex:0];
    NSLog(@"Date: %@", self.recordDate.date);



    NSFetchRequest *fetchWorkoutRequest = [[NSFetchRequest alloc] initWithEntityName:@"RecordWorkout"];
    NSPredicate *predicateWorkout = [NSPredicate predicateWithFormat:@"recordDate = %@", self.recordDate];
    NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"recWorkoutName" ascending:YES];
    [fetchWorkoutRequest setSortDescriptors:@[sortDescriptor]];
    [fetchWorkoutRequest setPredicate:predicateWorkout];

    self.recordworkouts = [[managedObjectContext executeFetchRequest:fetchWorkoutRequest error:nil] mutableCopy];

    self.recordWorkout = [self.recordworkouts objectAtIndex:0];

    NSLog(@"Workout: %@", self.recordWorkout.recWorkoutName);
我设法获取与RecordDate实体关联的RecordWorkout。当RecordWorkout中只存储了一个对象时,此操作非常有效

但当RecordWorkout中存储了多个记录时,它将获取所有记录

是否可以在此提取中添加辅助NSPredicate,例如仅提取等于workoutLabel.text的recordWorkout


谢谢回答任何可能需要它的人

在谓词中,您可以有两个请求:

NSPredicate *predicateWorkout = [NSPredicate predicateWithFormat:@"recordDate = %@ AND recWorkoutName == %@", self.recordDate, testLabel2.text];