菜鸟教程小白 发表于 2022-12-12 18:16:23

ios - 核心数据中的嵌套问题


                                            <p><p>我创建了一个数据库,我必须在其中存储各种类别的联系人。当我必须在以下类别中创建子类别时,问题就出现了:-</p>

<p><strong>类别->
         子类别->
                        联系人</strong></p>

<p>但类别也可以有联系人,如</p>

<p><strong>类别 -> 联系人</strong></p>

<p>子类别也可以有联系人。我认为将使用嵌套在核心数据中。我怎样才能达到这种关系?如何将子类别保存到类别中,即使它们属于同一实体?</p>

<p>我在这里附上了我的核心数据实体关系模型:-</p>

<p> <img src="/image/8Ks8H.png" alt="enter image description here"/> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在 CoreDate 中创建“ self ”引用关系没有问题。<br/>
换句话说,一个实体可能有自己的关系。<br/></p>

<p><code>Category</code> 和 <code>SubCategory</code> 之间的唯一区别是 <code>parent</code> 实体的存在。<br/>
因此无需为该部分定义新实体。<br/></p>

<p>您可以简单地定义一个关系:<br/></p>

<p><code>Category</code>.<code>parent</code> 类型为 <code>Category</code>(在本例中为一对​​一)<br/></p>

<p>和一个相反的关系:</p>

<p><code>Category</code>.<code>subCategories</code> 类型为 <code>NSSet</code>(在本例中为对多),包含 <code>Category</code> 对象。</p>

<p>您可以在界面构建器中进行所有设置。<br/></p>

<p>现在,由于 <code>Category</code> 与 <code>Contact</code> 有关系,所以所有“子类别”都将具有这种关系。</p>

<p>如果您希望您的“子类别”具有其他属性,只需创建一个新实体并使其继承自您的 <code>Category</code> 实体(保留我描述的上述设置)。<br/>
并向其添加新属性。<br/></p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 核心数据中的嵌套问题,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21350829/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21350829/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 核心数据中的嵌套问题