我試圖用NSFetchedResultsController的數據與UITableView構建應用程序。問題是 - 我需要在表格視圖中顯示來自其他模型的其他數據。NSFetchedResultsController與來自其他模型的數據
假設我有2個模型:學生和團體(我認爲關係很明顯:團體由許多學生組成,學生只能在一個團體中)。我試圖用組列表構建UITableView。我還想每個小組的學生人數。
(NSFetchedResultsController *) fetchController {
if (!_fetchController) {
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"GroupModel" inManagedObjectContext:[NSManagedObjectContext MR_defaultContext]];
[fetchRequest setEntity:entity];
NSPredicate *messageInChatPredicate = [GroupModel getMyChatsPredicate];
[fetchRequest setPredicate:messageInChatPredicate];
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
_fetchController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[NSManagedObjectContext MR_defaultContext] sectionNameKeyPath:nil cacheName:@"main"];
_fetchController.delegate = self;
}
return _fetchController;
}
我想知道如何添加其他信息(例如每組中的學生人數)?
您能否提供示例代碼如何獲取group.students 。與羣組對象一起計數?我認爲你的建議是我真正需要的,但我無法獲得有關我當前請求的其他信息。 – user2786037
只需獲取該組,然後使用group.students.count來獲取計數。 –
對不起,從我的iPhone上做到這一點!我假設你現有的GroupModel fetchedResultsController工作正常,並返回你想要的學生組,並且我假設你已經正確設置了核心數據關係。然後,如果您想在configureCell方法中顯示每個組中的學生數,請使用[[NSString stringWithFormat:@「%@(%d)」,group.groupName,group.students.count);' 如果這個解釋不符合標記,您可能需要對您遇到的問題更具體一些。 –