1

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

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

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

下面的代码在开发过程中工作了数周,但现在不知何故被破坏了。每次我启动应用程序时,它都会记录“CREATE DOCUMENT”,我得到一个空白文档,显然没有保存数据。

- (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");
    }
}
4

0 回答 0