【发布时间】:2013-03-21 10:39:48
【问题描述】:
我有两张桌子。作业和问题。这两个表之间的关系太多了。从作业到问题的删除规则是 DENY,从问题到作业的删除规则是 Nullify。
删除作业后,我想删除与该作业相关的所有问题,留下仍然与其他作业有参考的问题。这就是从作业到问题设置拒绝删除规则的原因。
在删除作业之前,我确保从作业中删除问题参考,如下所示:
Assignment *assignment = assignment to be deleted;
for (SMQuestion *question in [assignment.questions allObjects])
{
//NSLog(@"The Question ID is %@",question.questionId);
//[question removeAssignmentsObject:assignment];
[assignment removeQuestionsObject:question];
//question.assignments = nil;
}
[[[CoreDataManager sharedObject] managedObjectContext] deleteObject:assignment];
[[[CoreDataManager sharedObject] managedObjectContext] save:&error];
但删除作业后,没有一个问题会从数据库中删除。我在这里做错了什么吗?
【问题讨论】: