自从它为 iOS 发布以来,我一直在使用 Core Data,但我无法弄清楚我的一个实体的 insertNewObjectForEntityForName 方法调用发生了什么。当该方法被调用时,它只返回一个nil对象并且不会抛出异常。
这是代码:
@try {
self.observation = [NSEntityDescription insertNewObjectForEntityForName:@"Observation" inManagedObjectContext:moc];
NSLog(@"No exception on insert");
}
@catch (NSException *exception) {
NSLog(@"Insert exception - %@", exception.description);
}
NSLog(@"observation: %@", self.observation ? self.observation.description : @"nil");
这是输出:
2012-10-19 10:16:08.749 Track[63779:c07] No exception on insert
2012-10-19 10:16:08.750 Track[63779:c07] observation: nil
我可以在我的 ERD 中的所有其他实体上执行插入。正是这个在嘲笑(双关语)我。