这是一个类,可以帮助你减轻 Core Data 的样板代码。现在你可以去你的 AppDelegate,删除所有与 Core Data 相关的代码,并用以下代码替换
- (void)applicationWillTerminate:(UIApplication *)application
{
[[ANDYDataManager sharedManager] persistContext];
}
然后在你的 NSFetchedResultsController支持的app(与你的主上下文相关联)中。你可以这样做
#pragma mark - Actions
- (void)createTask
{
[ANDYDataManager performInBackgroundContext:^(NSManagedObjectContext *context) {
Task *task = [Task insertInManagedObjectContext:context];
task.title = @"Hello!";
task.date = [NSDate date];
[context save:nil];
}];
}
BOOM,它就成功了。
(提示:也许你还没有找到使用 NSFetchedResultsController 最好的方法,好的,这里就是.)
如果有什么看起来很愚蠢,请创建一个友好且建设性的问题,收到你的反馈将会很棒。祝您过得愉快。