在表格视图中,我可以讨论“问题”,我有以下情况:
这是添加问题的代码。当用户在表视图中按“加”时,它将调用createQuestion并将实体转发到详细视图。用户在详细视图中按“完成”后,将调用saveQuestion。
-(QuestionEntity*)createQuestion {
NSLog(@"Creating new questions");
NSManagedObjectContext* moc = self.questionsDocument.managedObjectContext;
NSEntityDescription* desc = [NSEntityDescription entityForName:@"QuestionEntity" inManagedObjectContext:moc];
return [[QuestionEntity alloc] initWithEntity:desc insertIntoManagedObjectContext:nil];
}
-(void)saveQuestion:(QuestionEntity *)question {
NSLog(@"Saving questions");
question.modified = [NSDate date];
NSManagedObjectContext* moc = self.questionsDocument.managedObjectContext;
NSError* error;
[moc insertObject:question];
if(![moc save:&error]) {
[NSException raise:NSInternalInconsistencyException format:[error localizedDescription]];
}
NSLog(@"saved %@", question);
[self readAllQuestions];
}
用户编辑问题后,会调用此方法:
-(void)updateQuestion:(QuestionEntity *)question {
NSLog(@"Updating question %@", question);
question.modified = [NSDate date];
}
案例2中的问题是什么,为什么不保存数据?
非常感谢你的时间!