我有两个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];
我真的希望有人可以解释我做错了什么,因为我真的遇到了这个问题。
感谢。