Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 核心数据自动保存与手动保存_Ios_Core Data - Fatal编程技术网

Ios 核心数据自动保存与手动保存

Ios 核心数据自动保存与手动保存,ios,core-data,Ios,Core Data,在为项目使用核心数据时,我仅在添加新数据时手动保存上下文。对数据的任何其他编辑,如标题更改或删除,我一直依赖自动保存。然而,我注意到,如果我进行编辑,我的应用程序崩溃,在重新加载时,我在崩溃之前所做的更改不会出现。因此,我决定在每次编辑后手动保存上下文。这是坏习惯吗?当我第一次开始使用核心数据时,我的印象是您希望自动保存而不是手动保存。在iOS Standford关于核心数据的讲座中,教授建议依赖自动保存,并在调试时实现手动保存 我的手册保存如下: -(void) updateSaveConte

在为项目使用核心数据时,我仅在添加新数据时手动保存上下文。对数据的任何其他编辑,如标题更改或删除,我一直依赖自动保存。然而,我注意到,如果我进行编辑,我的应用程序崩溃,在重新加载时,我在崩溃之前所做的更改不会出现。因此,我决定在每次编辑后手动保存上下文。这是坏习惯吗?当我第一次开始使用核心数据时,我的印象是您希望自动保存而不是手动保存。在iOS Standford关于核心数据的讲座中,教授建议依赖自动保存,并在调试时实现手动保存

我的手册保存如下:

-(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错误。 通常是缺少实体的必需属性,或者缺少无效的必需关系

你有什么错误