2015-09-27 4 views
1

меня «WorkoutList» объект в CoreData, которая содержит полюNSSet, основные данные, правильный предикат

@property (nullable, nonatomic, retain) NSSet<Workout *> *workoutList; 

и имеют отношение один ко многим «(» Тренировка объектов). Объекты тренировки содержат поле с именем «finish», это строка. Я пытаюсь получить массив объектов, в которых поле «finish» и моя строка равны.

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

Проблема заключалась в том, что строка в базе данных содержит пробел в конце. – Oleg

ответ

1

Правильный предикат был @ "ANY workoutList.finish ==% @".

 Смежные вопросы

  • Нет связанных вопросов^_^