- (void)doneButtonPressed
{
//判断已存在这个title的proj的话不创建
//存储CD数据
Project *newProject = [NSEntityDescription insertNewObjectForEntityForName:@"Project" inManagedObjectContext:self.managedObjectContext];
//!!!!crash here!!!!
newProject.title = self.titleTextField.text;
newProject.subtitle = self.subtitleTextField.text;
newProject.progress = [NSNumber numberWithFloat:1.0f];
newProject.pid = @"001";
NSError* savingError = nil;
if (newProject != nil){
if ([self.managedObjectContext save:&savingError]){
NSLog(@"Saved!");
}
else{
NSLog(@"Fail to save the proj");
}
}
else{
NSLog(@"Fail to create new proj");
}
}
我只是将这些代码添加到我的CertainViewController.m
中,发现我无法将内容保存到核心数据中。
下面说明原因:
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“+entityForName:找不到实体名称“Project”的 NSManagedObjectModel
我是否错过了一些预设CertainViewController
?
@property (nonatomic, strong) NSManagedObjectContext *managedObjectContext;
@property (nonatomic, strong) NSEntityDescription *entityDescription;
我确实将这两个属性包含在 .h 中,并将它们合成到 .h 中.m
。
非常感谢您的回答;)