Lần này tôi nhận được một hành vi lạ với NSFetchedResultsController. Tôi tạo ra một fetchRequest như thế này:NSFetchedResultsController and Relationship
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];
Nếu tôi thực hiện nó với executeFetchRequest:error:
của NSManagedObjectContext, tôi nhận được kết quả mong đợi. Tất cả các bài kiểm tra theo học sinh. (Giữa Học sinh và kỳ thi là mối quan hệ một-nhiều) Nhưng nếu tôi sử dụng cùng một fetchRequest trong NSFetchedResultsController, tôi sẽ nhận được một thứ khác. Cho đến bây giờ tôi đã không nhận ra, những gì tôi chính xác nhận được. Trong mắt tôi kết quả là ngẫu nhiên.
Bạn có thể giúp tôi không? Tôi muốn quản lý các bài kiểm tra của một học sinh đã cho với một NSFetchedResultsController.
Sandro Meier
'[NSPredicate predicateWithFormat: @" student ==% @ ", self.exam]'. Ở đây, là 'self.exam' một sinh viên? – albertamg
Xin lỗi lỗi của tôi. Chắc chắn nó phải là một sinh viên. ;-) –