2015-09-27 132 views
1

我有「WorkoutList」對象在CoreData,它包含字段的NSSet,核心數據,正確謂詞

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

,並具有關係一對多(「鍛鍊」對象)。鍛鍊對象包含名爲「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 ==%@」。