gpt4 book ai didi

ios - 使用从服务器检索的实际数据创建核心数据实体的最佳实践

转载 作者:行者123 更新时间:2023-11-29 03:52:12 25 4
gpt4 key购买 nike

目的:我必须从文件创建实体。

因此实体代表 CoreData 中的我的数据模型,文件包含该实体的所有信息。

我从互联网上获得的所有文件。为此,我使用 AFNetworking 框架。

如何获取文件(算法):

  1. 请求 plist 文件。 Plist 文件包含我必须下载的其他网址的值。
  2. 当 plist 下载到我设备上的文档目录时。我解析它。
  3. 当我解析 plist 时,我会从 NSDictionary 中代表该 plist 的每个项目中获取 url。
  4. 然后我从此网址请求 zip 文件。
  5. 下载 zip 文件后,我将其解压缩并转到下一步。
  6. 解析解压缩的文件并创建数据模型。

这是我的问题。我有本地存储的文件版本和服务器上存储的文件版本,当服务器上的版本更改时,我需要使用实际数据重新加载数据模型。不好的方法是再次从服务器加载所有数据,然后删除存储中的所有实体并从新数据创建新实体。但首先这不是专业的方式,其次它是流量的额外负担,因为如果我只有一个需要重新加载的实体,为什么我必须重新加载处于实际状态的其他实体。所以也许有人知道这个问题的最佳实践。当然,我可以创建我的解决方案并且它会起作用,但我想看看人们如何解决这个问题,并找出我的解决方案和其他解决方案之间的差异。

最佳答案

这是微不足道的。您只需保留带有上次更新时间戳的属性,然后从服务器请求更改的实体和新实体即可。然后根据需要插入、更新或删除。

关于ios - 使用从服务器检索的实际数据创建核心数据实体的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16961390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com