我做了一些改變,我的模型(但我不想移民,所以我剛剛刪除的應用程序,內置清潔等)NSEntityDescription entityForName返回nil
然而,當我在iPhone上運行,或在模擬器中,我得到以下錯誤:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'executeFetchRequest:error: A fetch request must have an entity.'
我設置的實體是這樣的:
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Document" inManagedObjectContext:managedObjectContext];
我managedObjectContext不爲零。但我懷疑它不正確加載的對象模型或類似的東西,因爲如果我在模型中顯示實體列表爲空:
managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];
NSLog(@"%d", [[managedObjectModel entities] count]);
我怎樣才能確保模型加載?
謝謝,
實體在實體編輯器中顯示。 我通過打印[NSManagedObjectModel實體]的計數來顯示實體。它是空的。 對於錯字我會仔細檢查,但我沒有改變任何代碼。我只是在我的模型中添加了一些字段。 – Kamchatka 2010-06-13 00:25:33
對於空模型最簡單的解釋是,出於某種原因,更改後的模型未被編譯到應用程序中。商店協調員正在使用空白或無模式進行初始化。 – TechZen 2010-06-13 19:40:34
那麼,該怎麼做呢?我遇到了完全相同的問題。除了應用程序在我的電腦上運行良好,但不會在朋友的電腦上運行。我們使用相同的代碼, – 2011-05-11 14:52:54