Core Data 中的获取结果控制器详解
1. 应用终止时的数据保存
在应用终止前,通常需要保存应用管理对象上下文中的更改。下面是一个示例代码:
- (void)applicationWillTerminate:(UIApplication *)application {
NSError *error;
if (managedObjectContext != nil) {
if ([managedObjectContext hasChanges] && ![managedObjectContext save:&error]) {
// Handle error.
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
exit(-1); // Fail
}
}
}
不过,有时候我们可能不希望保存数据。例如,用户创建了一个新实体,但还未输入任何数据就退出应用,这时可能就不希望将这个空的管理对象保存到持久存储中。
2. 从持久存储加载数据
要从持久存储加载数据,可以按以下步骤操作:
1. 运行之前构建的 Core Data 应用程序,多次点击加号按钮。
2. 退出模拟器,然后再次运行应用程序。此时会发现之前运行时的时间戳已保存到持久存储中,并在本次运行时加载回来。
3. 点击 RootViewContr
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



