gpt4 book ai didi

iphone - 使用 coredata 存储/缓存非标准数据类型

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:27:01 24 4
gpt4 key购买 nike

我正在研究在 iphone 上存储非标准类型(字符串、int16 等)的最佳方法。我最终要做的是下载一个 xml 文件并存储日期、标题、名称、mediaurl 等值。我刚刚发现了 coredata 数据模型,我相信它是存储此类数据的理想选择,这样我就不必在下次应用启动时下载 xml。

我不确定的是我可以在实体中存储的内容的限制(如果有的话)。例如,其中一个 xml 元素将保存一小段音频(小于 1mb)的 url 和图像的 url。将音频数据、图像作为属性存储在实体中是否合适,还是应该将其保留为字符串和整数等以及存储在其他地方的非标准类型?

我想我真正想问的是,数据模型适合缓存吗?

最终,我正在寻求的是一种解决方案,用于将数据存储在设备上的某个位置,该位置不依赖于任何一个 View ,有点像一个原子模型,其中包含我需要的一切,无论我在哪个 View 中,我都可以使用它中。

最佳答案

数据模型适合做缓存,但是因为你没有对缓存的显式控制(你可以对一个数据对象进行故障处理,但它可能会保留在内存中),所以建议分离非常大的二进制对象。将它们作为资源存储在文件系统上,并在 Core Data 中管理它们的链接(URL 或路径)。

< 1MB 的文件似乎可以由 Core Data 处理,但这也取决于您的应用程序使用了多少文件。

此外,如果您在 Core Data 中存储大文件,您应该使用 SQLite 存储。

关于iphone - 使用 coredata 存储/缓存非标准数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5042336/

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