gpt4 book ai didi

ios - 对 SQLite 数据库相对于 Core Data 模型的正确位置感到困惑

转载 作者:行者123 更新时间:2023-11-28 21:44:09 25 4
gpt4 key购买 nike

是否可以在应用程序包中存储 SQLite 数据库并从那里读取数据,或者是否必须将数据库移动到例如缓存文件夹还是文档文件夹?

我担心如果我不遵守存储准则,我的应用会被拒绝。

默认情况下,我看到模拟器中的数据库位于:.. data/Containers/Data/Application/.../Documents/StorageTest.sqlite

那应该是默认的文档文件夹吧?可以把数据库移到 bundle 中吗?我听说在某些情况下,文档文件夹中的较大文件会导致申请被拒绝。

数据不是由用户生成的,是应用程序正常运行所必需的。

从我的问题看来,我对 sqlite 数据库的位置真的很困惑。

此外,如果事实证明可以将只读数据库存储在 bundle 中,那么我如何在文档文件夹中指定与另一个 sqlite 数据库相关的实体?例如编写用户特定设置等。我想它是在应用程序委托(delegate)中指定的?

最佳答案

Documents 文件夹的问题在于它应该包含只能由用户生成的数据,因为它将与 iCloud 同步。看看 guidelines for data storage .

在你的情况下,bundle 应该没问题,据我所知,它是固定数据而不是临时数据(缓存或 tmp 文件夹的候选者)。

关于如何与自定义数据库交互,我建议看看 core data and how to handle the persistent store.

关于ios - 对 SQLite 数据库相对于 Core Data 模型的正确位置感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30959635/

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