Core data 核心数据在sqlite导出问题之前保存悬空对象

Core data 核心数据在sqlite导出问题之前保存悬空对象,core-data,Core Data,我有一个被创建的对象。导出sqlite方法在对象正确保存到托管对象上下文之前运行 因此,由于对象悬空,应用程序崩溃。如何确保在导出运行之前保存悬空对象 在导出之前调用此保存方法: -(void)saveContext { NSError *error = nil; NSManagedObjectContext *managedObjectContext = self.managedObjectContext; if (managedObjectContext !

我有一个被创建的对象。导出sqlite方法在对象正确保存到托管对象上下文之前运行

因此,由于对象悬空,应用程序崩溃。如何确保在导出运行之前保存悬空对象

在导出之前调用此保存方法:

-(void)saveContext {
    NSError *error = nil;
    NSManagedObjectContext *managedObjectContext = 
    self.managedObjectContext;
    if (managedObjectContext != nil) {
        if ([managedObjectContext hasChanges] && ![managedObjectContext 
            save:&error]) {
        }
    }
}

您的核心数据堆栈是什么样子的?写入是在后台上下文中进行的吗?听起来好像持久存储协调器正在尝试同时访问该文件。我认为,当存储区有指向该文件的指针时,访问该文件并不安全。在进行导出之前,您是否尝试过删除存储。您可能会丢失当时存储在内存中的数据,但我认为它不会崩溃。