gpt4 book ai didi

iphone - 核心数据 - 打破关系

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:52 25 4
gpt4 key购买 nike

我有一个 Patient 实体和一个 List 实体。一个患者可以属于多个不同的列表,一个列表可以有多个不同的患者。

假设我有一个属于 3 个列表(A、B、C)的患者。我想从列表 A 和 B 中删除患者。很明显,我不想自己删除列表 A 和 B。我该怎么做?

最佳答案

虽然 Tim 上面的回答在技术上是正确的,但对我来说似乎有点代码。

我假设要从列表中删除患者,您已经知道该列表并且在您要删除该患者时有对它的引用。因此,代码可以这么简单:

id myPatient = ...;
id myList = ...;
[[myPatient mutableSetValueForKey:@"lists"] removeObject:myList];

当然,这是假设您的关系是双向的。如果不是,那么我强烈建议您将它们设为双向。

最后,因为这是一个多对多的关系,你可以在任一方向执行上面的代码。

[[myList mutableSetValueForKey:@"patients"] removeObject:myPatient];

更新

那么代码就更简单了:

[myPatient setLists:nil];

这将从所有列表中删除患者。

关于iphone - 核心数据 - 打破关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486430/

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