制作基于文档的核心数据应用程序。
我有一种从核心数据加载项目的方法。当我在我的应用程序中创建和加载项目时,似乎工作得很好。这意味着信息正在核心数据文档中保存和获取。
问题是每次我打开我的应用程序时都会创建一个新文档。这很令人困惑,如上所述,只要应用程序打开,我就可以保存和检索尽可能多的数据。
下面的代码在开发过程中工作了数周,但现在不知何故被破坏了。每次我启动应用程序时,它都会记录“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");
}
}