两个带有魔法记录的NSFetchedResultsController

时间:2013-06-07 07:43:40

标签: objective-c core-data uitableview magicalrecord nsfetchedresultscontroller

我有两个UITableviewControllers。在每个控制器中,我使用NSFetchedResultsController来填充表。 我正在尝试使用Magical Record作为CoreData部分,这对于一个FetchedResultsController工作得很好,但是当我尝试加载第二个FetchedResultsController时,我的应用程序崩溃了。 我认为这与不使用正确的NSManagedObjectContext有关,但我想我正在关注这些例子,所以我现在不知道如何正确地做到这一点。

以下是我使用的代码:

TableViewController 1

self.fetchedResultsController = [News MR_fetchAllSortedBy:@"main_id"
                                                    ascending:YES
                                                withPredicate:nil
                                                      groupBy:nil
                                                     delegate:self
                                                    inContext:[NSManagedObjectContext   MR_context]];

TableViewController 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];

我真的希望有人可以解释我做错了什么,因为我真的遇到了这个问题。

感谢。

0 个答案:

没有答案