• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-11 20:24:03 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在使用 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap