iphone - 魔法记录删除实体问题

标签 iphone objective-c core-data magicalrecord

我有一个一对多的关系,从反馈到反馈中的问题。删除规则在 Question 中设置为 Nullify,在 Feedback 中设置为 Cascade(这样当 Feedback 被删除时,它会删除它的所有问题,当问题被删除时,它在 feedback.questions 中的指针设置为 null)。

问题是当我删除问题(反馈中存在的许多问题中只有一个)时,我无法访问反馈!虽然实际条目确实存在于数据库中(用 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];

此处反馈为空。为什么?我做错了什么?

最佳答案

嗯,试试在你的“//success is 1 here”评论行之后的以下行:

[[NSManagedObjectContext defaultContext] saveToPersistentStoreAndWait];

或者,如果您没有启用“速记模式”:

[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];

关于iphone - 魔法记录删除实体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18000640/

相关文章:

iPhone - topViewController 和其他形式的区别

ios - iPhone SDK : Custom video player controls

iphone - 在 VPN 上时返回本地 iPhone IP 地址

objective-c - Objective-C 上下文中不熟悉的 C 语法

objective-c - 核心数据一对多关系 : fetching specific related entities

iphone - 在后台保存 NSManagedObjectContext

c# - 适用于 iphone 应用程序的 MonoTouch & C# VS Objective C

javascript - 将变量从 Objective-C 传递到 javascript 函数?

iphone - 在 objective-c 中生成唯一的随机数?

objective-c - 如何清除 NSFetchedResultsController?