終止應用程序由於未捕獲的異常「NSInternalInconsistencyException」,理由核心數據:「+ entityForName:未能找到NSManagedObjectModel爲實體名稱'人」 *誤差與nsmanagedobject方面
的實體在數據模型文件中創建,並將核心數據函數添加到應用程序委託文件中。
我想在我的第一個視圖控制器,它是一個標籤,按這樣做是爲了使用核心數據:
- (IBAction)save:(id)sender {
NSLog(@"String is %d", [choiceSeg selectedSegmentIndex]);
NSManagedObjectContext *context = self.managedObjectContext;
Persons *person = (Persons *)[NSEntityDescription insertNewObjectForEntityForName:@"Persons" inManagedObjectContext:context];
NSNumber *ageValue = [NSNumber numberWithInt:[choiceSeg selectedSegmentIndex]];
[person setAge:ageValue];
// Save the context
if (![context save:nil]) {
// error checking
}
而且,我做合成managedObjectContext在我看來。
我做錯了什麼?
您不應該在視圖中使用上下文。另外,它不應該是「人」而不是「人」嗎? – Eimantas 2011-12-18 11:27:25
如果我不應該在視圖中使用上下文,我如何從視圖中插入核心數據? – Ayrad 2011-12-18 11:33:00
查看無法瞭解邏輯(插入)。它的唯一目的是顯示數據。插入應該在模型中完成。插入操作應在控制器中調用。 – Eimantas 2011-12-18 11:37:00