gpt4 book ai didi

ios - 核心数据删除所有关系实体

转载 作者:搜寻专家 更新时间:2023-11-01 07:14:33 24 4
gpt4 key购买 nike

假设我有核心数据和三个实体:部门、员工、库存因此每个部门都可以有更多的员工,每个员工都可以有更多的元素记录为库存。

Department <--->> Employee <---->> Inventory

现在假设,我们有方法(服务,...)返回部门的新员工列表。(假设这会很快发生。)

逻辑是我们删除特定部门的所有员工实例,然后插入新的。

最好的方法是(对我而言),我可以做类似的事情:

 let employees_local = myDepartment.employees
if let employees = employees_local {
myDepartment.removeEmployees(employees)
}

但这(以我的理解)只是删除了这些对象之间的关系,并没有删除所有这些对象。

我知道删除所有实体的解决方案(删除所有员工)喜欢:this post , 或 this one .

我什至知道我可以从 iOS 9 上进行批量删除。 Like here

我的问题是,是否有更快/更好的方法来做到这一点。难道不应该有一种方法,让您告诉核心数据删除所有与父级没有关系的对象吗?

最佳答案

使用您在上面看到的链接为“this one”的示例。

如果您使用谓词通过检查与 Department 的关系是否为 nil 来过滤 Employees,那么将只返回您想要的数据项。那么我建议您可以将它们全部删除。

关于ios - 核心数据删除所有关系实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42921401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com