ios - Core Data 在更新时应用删除规则
<p><p>这里是 Core Data 初学者,Core Data 中有一些非常基本的东西我不明白。我知道删除规则,例如,如果我的对象被删除,如果它具有级联关系,例如,这些关系也会被删除。但是更新会发生什么?</p>
<p>示例:
人与汽车有关系。删除规则是级联的。
人 --> 汽车
如果 Person 被删除,Car 也会消失。
但是现在如果 Person 只是指向另一个 Car 怎么办,以前的 Car 不会被删除,只会在 DB 中晃来晃去。
有什么解决办法吗?</p>
<p>我认为理想情况下您应该在设置新汽车之前删除第一辆汽车,但这是从服务器获取自动完成的。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>如果这是您在所有情况下都想要的行为,您可以覆盖托管对象子类方法来设置新关系。在该方法中,首先检查是否存在另一个对象,如果需要,将其删除。</p>
<p>例如</p>
<pre><code>-(void) setCar:(Car *)car {
if (Car* oldCar = self.car) {
;
}
;
;
;
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - Core Data 在更新时应用删除规则,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/35823476/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/35823476/
</a>
</p>
页:
[1]