gpt4 book ai didi

iphone - 在 iOS 应用程序中存储静态数据的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-03 19:30:47 25 4
gpt4 key购买 nike

我的应用程序中有大量需要访问的数据,但应用程序永远不会更改。目前,我正在其他应用程序中的 JSON 文件和 SQL 数据库中使用这些数据,但在 iOS 中使用似乎都不是很简单。

我不想使用 CoreData,它提供了大量不必要的功能和复杂性。

将数据存储在 PropertyList 文件中并构建一个访问器类是个好主意吗?是否有任何简单的方法可以在不走 CoreData 路线的情况下合并 SQLite?

最佳答案

只有数据量比较小时才可以使用plist。 Plist 完全加载到内存中,因此只有当您可以在内存中一次维持 plist 创建的所有对象只要您需要它们时,您才能真正使用它们。

Core Data 有一个学习曲线,但在使用中它通常没有 SQL 复杂。在大多数情况下,“更简单”的 SQL 会导致更多的编码,因为您最终必须复制 Core Data 的大部分功能,以将过程 SQL 硬塞到面向对象的 API 中。您必须通过跟踪保留来手动管理所有数据的内存使用情况。每次需要数据时,您都需要编写大量 SQL 代码。我已经将多个应用程序从 SQL 更新为 Core Data,在所有情况下,Core Data 实现都比 SQL 更小、更干净。

内存或处理器的“开销”也没有变大。核心数据经过高度优化。在大多数情况下,现成的 Core Data 比手动调整的 SQL 更高效。 SQL 中的一个微小的子优化通常会破坏它可能具有的任何理论上的优势。

当然,如果您已经非常擅长用 C 语言管理 SQL,那么您个人可能会使用 SQL 更快地将应用程序推向市场。然而,如果您想知道您应该计划在 Apple 平台上一般使用什么,Core Data 几乎总是答案,您应该花时间学习它。

关于iphone - 在 iOS 应用程序中存储静态数据的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279676/

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