菜鸟教程小白 发表于 2022-12-11 20:24:03

ios - 从关系数据中快速创建 Core Data 关系 (iOS)


                                            <p><p>我正在使用 Core Data 存储从服务器以“关系”形式发送的数据。 </p>

<p>例如,我从服务器获取的数据看起来是这样的(实际格式有些不同,但足够相似)</p>

<pre><code>Users: [{PK: 1, Name: &#39;A B&#39;}, {PK: 2, Name: &#39;C D&#39;}, {PK: 3, Name: &#39;E F&#39;}]
Posts: [{PK: 1, UserPK: 1, Content: &#39;...&#39;}, {PK: 2, UserPK: 3, Content: &#39;...&#39;}]
</code></pre>

<p>我的核心数据模型在用户和帖子之间设置了关系,它的工作方式应该如此。但是,当我从服务器接收到新数据集时,我的问题是尽可能快地创建这些对象及其关系(不使用大量 RAM)。</p>

<p>问题在于将帖子与用户关联起来。 “正常”的做法是基本上写 <code>post.user = user;</code> 但是,这需要我从磁盘加载 <code>user</code>。</p>

<p>我目前的计划是加载所有用户,对他们进行故障排除并创建一个 NSDictionary,将 PK 映射到实际对象。这样我就可以快速找到我需要与帖子关联的用户。然而,这个解决方案似乎有点复杂,因为它本质上应该是一个相当微不足道的操作。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您将用户保存在 <code>NSDictionary</code> 中的解决方案是合理的。只要您让它们处于故障状态,它们就不会占用太多内存。有故障的 MO <em>很小</em>。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从关系数据中快速创建 Core Data 关系 (iOS),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/7890382/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/7890382/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从关系数据中快速创建 Core Data 关系 (iOS)