我開始在我的應用程序中使用CoreData關於使用iOS 5的新類UIManagedDocument的斯坦福CS193P課程中的CoreData。該方法本身非常簡單,但我無法理解如何處理我繼續進行的模型修改。這是我實例化我的UIManagedDocument對象(的appDelegate內,讓每一個其他類都可以使用它):UIManagedDocument遷移問題
if (!self.database) {
NSURL *url=[[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
url = [url URLByAppendingPathComponent:@"AppName"];
UIManagedDocument *doc = [[UIManagedDocument alloc] initWithFileURL:url];
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption,
[NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];
doc.persistentStoreOptions = options;
self.database=doc;
[doc release];
}
這個問題我有是,每次我改變我的.xcdatamodel的哪怕是一點點,我我無法獲得先前存儲在文檔中的所有內容,也無法創建任何新實例。其實這樣做產生以下異常的問題:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'This NSPersistentStoreCoordinator has no persistent stores. It cannot perform a save operation.'
我想設置管理文檔的「選項」屬性將已經解決了這個問題,但顯然這是不夠的。 任何人都可以提供幫助嗎?無法找到其他符合我的確切需求的問題。
我也跟着斯坦福CS193P,而且我遇到了同樣的錯誤。 – coolcool1994 2013-07-01 22:09:09