gpt4 book ai didi

ios - 我应该使用数组还是数据库——在哪里初始化它?

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

我目前正在使用适用于 iOS 的 Mapbox SDK,遇到了有关一般数据管理的问题。

我得到了一个包含坐标和一些其他属性的表格,该表格大约有 600 到 700 行。现在我想知道在我的应用程序中存储和初始化这些数据的最佳方式是什么?第二个问题,我应该在哪里初始化这些数据?

问题#1:我应该将所有数据放入代码中并用它初始化一个数组吗?或者创建一个本地数据库并从那里查询数据会更好吗?或者任何其他文件格式?问题#2:我应该在 appDelegate 中初始化数据/连接到数据库吗?或者哪里是执行此操作的最佳地点?

最佳答案

Core Data 非常快速和高效,所以如果您拥有的数据是静态的,我会以您拥有的格式(JSON、XML)将其添加到您的目标,然后在应用程序首次运行时处理它并存储它进入 Core Data,它基本上是一个 SQL 数据库。从那时起,您可以在项目中的任何位置访问它。而且您不必在内存中保存 700 个项目的数组。

Apple 为 AppDelegare 中加载的 Core Data 堆栈提供了模板,因此如果您创建新的空项目并勾选使用核心数据,您将获得 AppDelegate 中的所有方法。然后您可以将它们复制到您的项目中,定义您的模型,创建 NSManagedObject 子类并更新您的核心数据方法以反射(reflect)正确的模型和文件名。

或者,您也可以将预加载的 sqlite 包含到您的项目中,但我会保持简单并使用第一个选项。

关于ios - 我应该使用数组还是数据库——在哪里初始化它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22130806/

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