【发布时间】:2013-08-02 18:21:12
【问题描述】:
我有一个从反馈到反馈中的问题的一对多关系。删除规则在 Question 中设置为 Nullify,在 Feedback 中设置为 Cascade(这样,在删除反馈时,它会删除所有问题,而在删除问题时,它的指针在 feedback.questions 中设置为空)。
问题是当我删除问题(反馈中存在的许多问题中的一个)时,我无法访问反馈!虽然实际的条目确实存在于 DB 中(使用 MesaSQLite 进行了检查) 代码如下:
FeedbackQuestion * questionToDelete = [FeedbackQuestion findByQuestionId:[entryID integerValue]];
DLog(@"Deleting FeedbackQuestion with ID: %@", questionToDelete.questionID);
success = [questionToDelete MR_deleteEntity];
//success is 1 here
***
// Accessing the feedback which question was deleted
Feedback * feedback = [Feedback findByFeedbackId:feedbackId];
此处的反馈为空。为什么?我做错了什么?
【问题讨论】:
-
你后来保存了这个删除吗?
-
你能从 xcode 发布你的核心数据配置的截图吗?特别是关系的属性。
-
删除时,我硬编码总是返回是。
标签: iphone objective-c core-data magicalrecord