1

我有两个 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];

我真的希望有人能解释我做错了什么,因为我真的被这个问题困住了。

谢谢。

4

0 回答 0