Core data 核心数据-insertNewObjectForEntityForName调试

Core data 核心数据-insertNewObjectForEntityForName调试,core-data,Core Data,我正在试图弄清楚为什么insertNewObjectForEntityForName不起作用。我假设这与我的数据模型有关,但不能确定。Xcode不会报告任何错误,也不会崩溃。我得到的只是第一个输出到控制台的log语句 NSLog(@"Get here..."); Task *task = (Task *)[NSEntityDescription insertNewObjectForEntityForName:@"Task" inManagedObjectContext:insertionCont

我正在试图弄清楚为什么insertNewObjectForEntityForName不起作用。我假设这与我的数据模型有关,但不能确定。Xcode不会报告任何错误,也不会崩溃。我得到的只是第一个输出到控制台的log语句

NSLog(@"Get here...");
Task *task = (Task *)[NSEntityDescription insertNewObjectForEntityForName:@"Task" inManagedObjectContext:insertionContext];
NSLog(@"but never get here...");

关于如何解决问题的任何建议?

我假设第2行出现异常。 试试下面的方法

@try
{
    NSLog(@"Get here...");
    Task *task = (Task *)[NSEntityDescription insertNewObjectForEntityForName:@"Task" inManagedObjectContext:insertionContext];
    NSLog(@"but never get here...");
}
@catch (NSException * e)
{
    NSLog(@"Exception: %@", e);
}

出现“异常:+entityForName:找不到实体名称任务的NSManagedObjectModel”。所以,看起来好像还没有设置好-谢谢。请注意,您的任务转换*完全没有必要。NSEntityDescription返回一个永远不需要强制转换的id。只需分配它。注意-感谢您指出这一点。