Core Data:数据保存、筛选与性能优化全解析
1. 利用托管对象上下文保存数据
在开发过程中,你可能会惊讶地发现,当返回表格视图时数据依然存在,甚至完全退出应用再重新进入模拟器,数据也不会丢失。这是怎么做到的呢?原来,Core Data 不仅能处理数据加载,还能负责数据保存。
当创建应用时勾选 Core Data 选项,它带来的功能比你想象的更多,其中就包括启用数据保存功能。以下是一段来自 iBountyHunterAppDelegate.m 的代码,它会在应用退出时检查数据是否有变化:
- (void)applicationWillTerminate:(UIApplication *)application {
NSError *error = nil;
if (managedObjectContext != nil) {
if ([managedObjectContext hasChanges] && ![managedObjectContext save:&error]) {
// Handle the error.
}
}
}
托管对象上下文(Managed Object Context)不仅用于加载数据,还负责协调数据保存。 NSManagedObject 可以跟踪实体的变化,托管对象上下文能利用这些信息判断其所管理的对象是否有更改。当创建 NSManagedObject
超级会员免费看
订阅专栏 解锁全文

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



