【发布时间】:2015-09-28 17:24:35
【问题描述】:
我对@987654321@ 有疑问,似乎无法删除关系引用。
我有两个实体:
- 新闻
- 类别
一个类别可以有多个新闻。
现在,当我尝试使用NSBatchDeleteRequest使用以下代码删除核心数据中的所有对象时,查看sqlite文件似乎所有类别都被删除,所有新闻都被删除,但是类别之间的关系和消息持续存在,这会导致故障。
这里是删除功能:
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:entityName];
NSBatchDeleteRequest *delete = [[NSBatchDeleteRequest alloc] initWithFetchRequest:fetchRequest];
[delete setResultType:NSBatchDeleteResultTypeCount];
NSError *error;
NSBatchDeleteResult *results = [deleteContext executeRequest:delete error:&error];
知道如何解决这个问题吗?
【问题讨论】:
-
你使用的是什么删除规则?
-
@Shizam 我正在使用 Nullify
-
有多少条记录?少于 10.000?您不妨使用对象图。
-
@Mundi 很多,现在该应用程序需要 6 分钟才能使用对象图注销。
-
这听起来不对。您可能在循环中保存或最后只保存一次。您需要正确设置批量大小。