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])
// ...
}
}
托管对象上下文(Managed Object Context)负责协调数据保存。NSManagedObject 可以跟踪实体的更改,托管对象上下文利用这些信息判断所管理的对象是否有更改。若创建新的 NSManagedObject 实例,需指定其所属的托管对象上下文,该上下文会记录新实体。Core Data 模板在应用退出时检查托管对象上下文是否有新的或更改的数据,若有则请求上下文保存。
以下是一些常见问题及解答:
|
超级会员免费看
订阅专栏 解锁全文

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



