OStack程序员社区-中国程序员成长平台

标题: ios - 从关系数据中快速创建 Core Data 关系 (iOS) [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 20:24
标题: ios - 从关系数据中快速创建 Core Data 关系 (iOS)

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

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

Users: [{PK: 1, Name: 'A B'}, {PK: 2, Name: 'C D'}, {PK: 3, Name: 'E F'}]
Posts: [{PK: 1, UserPK: 1, Content: '...'}, {PK: 2, UserPK: 3, Content: '...'}]

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

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

我目前的计划是加载所有用户,对他们进行故障排除并创建一个 NSDictionary,将 PK 映射到实际对象。这样我就可以快速找到我需要与帖子关联的用户。然而,这个解决方案似乎有点复杂,因为它本质上应该是一个相当微不足道的操作。



Best Answer-推荐答案


您将用户保存在 NSDictionary 中的解决方案是合理的。只要您让它们处于故障状态,它们就不会占用太多内存。有故障的 MO 很小

关于ios - 从关系数据中快速创建 Core Data 关系 (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7890382/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4