今回はNSFetchedResultsControllerで奇妙な動作が発生します。NSFetchedResultsControllerとリレーションシップ
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entdesc = [NSEntityDescription entityForName:@"Exam" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entdesc];
NSPredicate *predi = [NSPredicate predicateWithFormat:@"student == %@", self.student];
[fetchRequest setPredicate:predi];
私はNSManagedObjectContextのexecuteFetchRequest:error:
でそれを実行した場合、私は期待した結果が得られます。私はこのようなfetchRequestを作成します。すべての試験は学生による。 (学生と試験の間には1対多の関係があります) NSFetchedResultsControllerで同じfetchRequestを使用すると、私は何か違うものを得ます。これまでは、私はちょうど私が得るものを手に入れませんでした。私の目では結果はランダムです。
私を助けることができますか? NSFetchedResultsControllerで特定の生徒の試験を管理したい。
サンドロ・マイヤー
'[NSPredicate predicateWithFormat:@" student ==%@ "、self.exam]'。ここで、 'self.exam'は学生ですか? – albertamg
申し訳ありませんが、私のせいです。確かにそれは学生でなければならない。 ;-) –