ios - NSBatchDeleteRequest 不删除关系

标签 ios core-data

我对 NSBatchDeleteRequest 有问题,似乎无法删除关系引用。

我有两个实体:

  • 新闻
  • 类别

其中一个类别可以有多个新闻。

现在,当我尝试使用 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];

知道如何解决这个问题吗?

最佳答案

你或许可以做 [manageObjectContext reset];

关于ios - NSBatchDeleteRequest 不删除关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32828559/

相关文章:

ios - 核心数据 : NSPredicate one to many to many relations

iOS/信标 : Reset didEnterRegion possible?

ios - 如何从标签栏快速深层链接

ios - 亚马逊网络服务 S3 超时

swift - UISearchController 仅返回第一个结果,但 Core Data 有多个结果

core-data - SwiftUI 核心数据错误 - "Cannot convert value of type ' FetchedResults<GCItem >' to expected argument type ' Range<Int >'"

ios - react swift : Observe Managed Object changes with MutableProperty

ios - 将负整数作为 0xnn 十六进制写入外设

ios - 模式转换后未调用 IBAction

swift - 将 Ensembles 添加到现有 Coredata/iCloud App 的步骤