這一次我得到一個NSFetchedResultsController奇怪的行爲。我創建了一個fetchRequest這樣的:NSFetchedResultsController和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];
如果我的NSManagedObjectContext的executeFetchRequest:error:
執行它,我得到預期的結果。根據學生的所有考試。 (在學生和考試之間是一對多的關係) 但是,如果我在NSFetchedResultsController中使用相同的fetchRequest,我會得到不同的結果。直到現在我還沒有出去,我究竟得到了什麼。在我眼中,結果是隨機的。
你能幫我嗎?我想用NSFetchedResultsController來管理給定學生的考試。
桑德羅·邁耶
'[NSPredicate predicateWithFormat:@「student ==%@」,self.exam]'。這裏是'self.exam'一個學生嗎? – albertamg
對不起我的錯。當然,它必須是一名學生。 ;-) –