我对 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/