Ios 核心数据在每次启动时意外地重新创建数据库

Ios 核心数据在每次启动时意外地重新创建数据库,ios,core-data,document,nsfetchedresultscontroller,Ios,Core Data,Document,Nsfetchedresultscontroller,制作基于文档的核心数据应用程序 我有一个从核心数据加载项目的方法。在我的应用程序中创建和加载项目时,似乎工作得很好。这意味着正在核心数据文档中保存和获取信息 问题在于每次打开应用程序时都会创建一个新文档。这令人困惑,如上所述,只要应用程序打开,我就可以保存和检索任意多的数据。 下面的代码以前在开发过程中工作了几个星期,但现在不知怎么被破坏了。每次我启动应用程序,它都会记录“创建文档”,我会得到一个没有保存数据的空白文档 - (void)openDatabase { if (![[NSFi

制作基于文档的核心数据应用程序

我有一个从核心数据加载项目的方法。在我的应用程序中创建和加载项目时,似乎工作得很好。这意味着正在核心数据文档中保存和获取信息

问题在于每次打开应用程序时都会创建一个新文档。这令人困惑,如上所述,只要应用程序打开,我就可以保存和检索任意多的数据。

下面的代码以前在开发过程中工作了几个星期,但现在不知怎么被破坏了。每次我启动应用程序,它都会记录“创建文档”,我会得到一个没有保存数据的空白文档

- (void)openDatabase {
    if (![[NSFileManager defaultManager] fileExistsAtPath:[myManagedDocument.fileURL path]]) {
        [myManagedDocument saveToURL:myManagedDocument.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL sucess) {
            [self loadCurrentProjectFromCoreData];
             NSLog(@"CREATE DOCUMENT");
        }];
    } else if (myManagedDocument.documentState == UIDocumentStateClosed) {
            NSLog(@"DOCUMENT EXISTS, LOAD DOCUMENT");
        [myManagedDocument openWithCompletionHandler:^(BOOL sucess) {
            [self loadCurrentProjectFromCoreData];
        }];
    } else if (myManagedDocument.documentState == UIDocumentStateNormal) {
    [self loadCurrentProjectFromCoreData];
        NSLog(@"DOCUMENT LOADED");
    }
}