Ios 核心数据自动保存与手动保存
在为项目使用核心数据时,我仅在添加新数据时手动保存上下文。对数据的任何其他编辑,如标题更改或删除,我一直依赖自动保存。然而,我注意到,如果我进行编辑,我的应用程序崩溃,在重新加载时,我在崩溃之前所做的更改不会出现。因此,我决定在每次编辑后手动保存上下文。这是坏习惯吗?当我第一次开始使用核心数据时,我的印象是您希望自动保存而不是手动保存。在iOS Standford关于核心数据的讲座中,教授建议依赖自动保存,并在调试时实现手动保存 我的手册保存如下:Ios 核心数据自动保存与手动保存,ios,core-data,Ios,Core Data,在为项目使用核心数据时,我仅在添加新数据时手动保存上下文。对数据的任何其他编辑,如标题更改或删除,我一直依赖自动保存。然而,我注意到,如果我进行编辑,我的应用程序崩溃,在重新加载时,我在崩溃之前所做的更改不会出现。因此,我决定在每次编辑后手动保存上下文。这是坏习惯吗?当我第一次开始使用核心数据时,我的印象是您希望自动保存而不是手动保存。在iOS Standford关于核心数据的讲座中,教授建议依赖自动保存,并在调试时实现手动保存 我的手册保存如下: -(void) updateSaveConte
-(void) updateSaveContext
{
[self.document saveToURL:self.document.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:^(BOOL success) {
if(success)
{
NSLog(@" NEW FILE SAVED");
}
else
{
NSLog(@"FAIL TO SAVE");
}
}];
}
好的,您的NSManagedObjectContext是一个草稿行。您所做的所有更改都在草稿行上完成。当您命令保存UIManagedDocument时。它将验证您在对象模型中设置的所有规则。如果其中一个失败,它将不会保存它,并且在日志记录中,您将发现来自核心数据框架的Cocoa错误。 通常是缺少实体的必需属性,或者缺少无效的必需关系 你有什么错误