Core Data 数据管理与优化实践
1. Core Data 数据保存机制
在使用过程中,我们可能会惊讶地发现,返回表格视图时数据仍在,甚至完全退出应用并重新进入模拟器,数据依旧存在。这是因为 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 实例时,需告知其所属的 Managed Object Context,示例代码如下:
[NSEntityDescription insertNewObjectFo
Core Data管理与性能优化
超级会员免费看
订阅专栏 解锁全文
1003

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



