gpt4 book ai didi

iphone - sqlite3数据库文件的正确位置是什么?

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

我正在使用sqlite3数据库存储应用程序的数据。我没有在程序中构建数据库,而是在项目中引入了一个现有的db文件:“ abc.sqlite”,并将其放在“ Resources”文件夹下。
因此,我认为此db文件应位于“捆绑包”内部,因此在我的init函数中,我使用了以下语句将其读出:

NSString *path = [[NSBundle mainBundle] pathForResource:@"abc" ofType:"sqlite"];
if(sqlite3_open([path UTF8String], &database) != SQLITE_OK)
...


可以打开该数据库并从中检索数据是可以的。
但是,有人告诉我,最好将此db文件复制到用户文件夹中,例如“文档”。因此,我的问题是:是否可以直接从主捆绑包中使用此数据库,或者将其复制到用户文件夹,然后使用该副本。哪个更好?

非常感谢你!

最佳答案

如果只需要只读访问权限,则应从捆绑软件中使用它。如果需要写入文件,则需要将其移动到可写文件的位置,例如documents目录。

另外,正如Sixten Otto所指出的,在较新的SDK中,“应用程序支持”目录比“文档”目录更可取。

关于iphone - sqlite3数据库文件的正确位置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2797926/

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