这是一个帮助您减轻 Core Data 模板代码的类。现在您可以将 AppDelegate 中的所有 Core Data 相关代码删除,并用以下代码替换:
- (void)applicationWillTerminate:(UIApplication *)application
{
[[ANDYDatabaseManager sharedManager] persistContext];
}
然后在您的使用 NSFetchedResultsController 的Backing App 中(连接到您的 main Context)。您可以这样做
#pragma mark - Actions
- (void)createTask
{
NSManagedObjectContext *context = [ANDYDatabaseManager privateContext];
[context performBlock:^{
Task *task = [Task insertInManagedObjectContext:context];
task.title = @"Hello!";
task.date = [NSDate date];
[context save:nil];
}];
}
BOOM,它就起作用了。
(提示:也许您还没有找到使用 NSFetchedResultsController 的最佳方法,好的 这里就是.)
如果某些东西看起来很愚蠢,请创建一个友好且具有建设性的问题,收到您的反馈将非常棒。祝您度过愉快的一天。