【发布时间】:2013-12-15 08:02:48
【问题描述】:
我在两个表之间有一个多对多的关系,比如表 A 和 B。
为了业务逻辑,我将此属性与“无操作”一起作为删除规则。
第 1 步:现在我正在删除表 A 项目。
第2步:删除表A项目后,我想删除表B中与表A中任何项目都没有连接的项目。
所以第 2 步的删除代码 sn-p 有点像这样:
for (TableBItem* item in fetchedObjects) {
if ([[item.tableAproperty allObjects] count] == 0) {
[context deleteObject:item];
}
}
//save context
[context save:&error]
之后,当我获取 tableB 对象时,它甚至会显示我试图删除的那些项目。
如果我终止应用程序并再次启动,则获取项目将按预期工作。
知道这里可能出了什么问题。提前致谢。
【问题讨论】:
-
你的上下文架构是什么?保存成功了吗?
-
我使用的是普通的 NSManagedObjectContext,是的,保存成功,没有错误。