我有两个 UITableviewControllers。在每个控制器中,我使用 NSFetchedResultsController 来填充表格。我正在尝试将 Magical Record 用于 CoreData 部分,这与一个 FetchedResultsController 配合得很好,但是一旦我尝试加载第二个 FetchedResultsController,我的应用程序就会崩溃。我认为这与没有使用正确的 NSManagedObjectContext 有关,但我认为我正在遵循这些示例,所以我现在真的不知道如何正确地做到这一点。
这是我使用的代码:
表视图控制器 1
self.fetchedResultsController = [News MR_fetchAllSortedBy:@"main_id"
ascending:YES
withPredicate:nil
groupBy:nil
delegate:self
inContext:[NSManagedObjectContext MR_context]];
表视图控制器 2
self.fetchedResultsController = [Event MR_fetchAllSortedBy:@"id"
ascending:YES
withPredicate:nil
groupBy:nil
delegate:self
inContext:[NSManagedObjectContext MR_context]];
为了节省我使用:
NSManagedObjectContext *context = [NSManagedObjectContext MR_contextForCurrentThread];
[context MR_saveToPersistentStoreWithCompletion:NULL];
和:
NSManagedObjectContext *context = [NSManagedObjectContext MR_contextForCurrentThread];
[context MR_saveToPersistentStoreWithCompletion:NULL];
我真的希望有人能解释我做错了什么,因为我真的被这个问题困住了。
谢谢。