这是一个帮助您减轻Core Data样板代码的类。现在您可以转到您的AppDelegate,删除所有与Core Data相关的代码,并用一个ANDYDataStack实例替换。
- (void)applicationWillTerminate:(UIApplication *)application
{
[self.dataStack persistContext];
}
然后在您基于NSFetchedResultsController的应用程序(连接到您的主体上下文)。您可以这样做:
#pragma mark - Actions
- (void)createTask
{
[self.dataStack performInBackgroundContext:^(NSManagedObjectContext *context) {
Task *task = [Task insertInManagedObjectContext:context];
task.title = @"Hello!";
task.date = [NSDate date];
[context save:nil];
}];
}
BOOM,它就工作了。
(提示:也许您还没有找到使用NSFetchedResultsController的最佳方法,嗯,这里就是。)
如果有什么看起来很蠢,请创建一个友好的和建设性的问题,获得您的反馈会很好。祝您今天愉快。