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

ios - 如果 Core Data 中没有与该对象的其他关系,如何删除对象?


                                            <p><p>我在 Core Data 中有以下实体:</p>

<ul>
<li><code>PBOUser</code>可能有很多<code>PBOLocation</code>。</li>
<li><code>PBOLocation</code> 可能有很多<code>PBOStatistics</code>。 </li>
<li><code>PBOStatistics</code> 可能只属于一个 <code>PBOLocation</code></li>
<li><code>PBOLocation</code>可能属于很多<code>PBOUser</code></li>
</ul>

<p>我的关系如下图所示:
<img src="/image/ImjaX.png" alt="enter image description here"/> </p>

<p>我的问题:</p>

<p>我有 <code>userA</code> 和 <code>locationA</code> 和 <code>locationB</code> 和 <code>locationC</code>
我有 <code>userB</code> 和 <code>locationA</code> 和 <code>locationD</code></p>

<p>现在在 <code>userA</code> 中,我用 <code>locationB</code> 分配了一个新的 <code>NSSet</code>。</p>

<p><strong>现在会发生什么?</strong></p>

<ul>
<li>我要删除 <code>locationC</code> 吗? (我真的很想要,因为这个位置只属于被删除的用户)</li>
<li>我要删除 <code>locationA</code> 吗? (我真的不希望这样,因为该位置属于其他用户:<code>userB</code>)。</li>
</ul>

<p>我应该怎么做才能达到这个结果?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在所描述的情况下,没有位置被删除,它们只是成为孤立的。
您应该在分配新集合之前获取位置并手动删除它或实现特殊方法来删除所有孤立的位置。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如果 Core Data 中没有与该对象的其他关系,如何删除对象?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29345111/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29345111/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如果 Core Data 中没有与该对象的其他关系,如何删除对象?