菜鸟教程小白 发表于 2022-12-13 15:07:12

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]
查看完整版本: ios - Core Data 在更新时应用删除规则