菜鸟教程小白 发表于 2022-12-13 03:54:46

ios - 使用 Swift 和 Core Data 的多对多附加数据


                                            <p><p>我用 SQL Server 做了很多应用程序(两层应用程序),这是我在 iOS 中的第一个具有核心数据的应用程序。</p>

<p>我试图弄清楚如何与其他数据建立多对多关系。让我用一个简单的例子来解释一下:</p>

<p>第一个实体称为 List(引用产品列表),它有一个属性 listName。 </p>

<p>第二个实体称为产品(指产品),它有一个属性productname。</p>

<p>每个“产品”可以在多个“列表”中,每个“列表”包含多个“产品”。</p>

<p> <a href="/image/2urCf.png" rel="noreferrer noopener nofollow">Data Model</a> </p>

<p>Xcode 已经自动创建了连接表:</p>

<p> <a href="/image/0hFap.png" rel="noreferrer noopener nofollow">SQLLITE</a> </p>

<p>我现在的问题是我不知道如何为这个连接表添加一个“数量”列。我的主要目标是:</p>

<p>在列表 1 中我有 <strong>4 个产品 1</strong></p>

<p>在 <strong><em>list2</em></strong> 我有 <strong>3 product1</strong></p>

<p>在 <strong><em>list2</em></strong> 我有 4 个 product2</p>

<p>...</p>

<p>在 SQL Server 中太简单了,因为我自己创建了这个连接表并添加了其他数据,但我不知道如何在核心数据中做同样的事情。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您使用Many-2-Many(没有任何附加属性),Core Data 会隐藏关联表。这意味着,以相反的方式,您需要自己创建一个相关表。你可以这样做,如果你在 Core Data 中创建一个新实体,它应该与其他两个实体具有 2-One 关系。</p>

<p>没有额外的属性:</p>

<p>Entity1 <-> Entity2(关联表是隐藏的,但存在)</p>

<p>带有额外属性:</p>

<p>Entity1 <- CorrelationEntity(带有额外属性)-> Entity2</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用 Swift 和 Core Data 的多对多附加数据,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/48366770/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/48366770/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用 Swift 和 Core Data 的多对多附加数据