Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么我们需要将sqlite DB文件移动到文档文件夹??我们可以从bundle访问并对其执行DB操作吗。_Ios_Objective C_Swift_Sqlite - Fatal编程技术网

Ios 为什么我们需要将sqlite DB文件移动到文档文件夹??我们可以从bundle访问并对其执行DB操作吗。

Ios 为什么我们需要将sqlite DB文件移动到文档文件夹??我们可以从bundle访问并对其执行DB操作吗。,ios,objective-c,swift,sqlite,Ios,Objective C,Swift,Sqlite,我正在我的应用程序中使用Sqlite db。根据一些教程,我建议将sqlite db文件移动到document文件夹,而不是使用它来执行db操作 我也做了同样的事情,工作做得很完美 但我的问题是,我们可以从bundle访问sqlite数据库并执行数据库操作吗。为什么建议从文档文件夹使用它?他们可能想保证它的可写性。iOS应用程序是沙盒式的,因此您无法实际覆盖应用程序中包含的资产;但是,您可以写入文档目录。他们可能希望保证其可写性。iOS应用程序是沙盒式的,因此您无法实际覆盖应用程序中包含的资产;

我正在我的应用程序中使用Sqlite db。根据一些教程,我建议将sqlite db文件移动到document文件夹,而不是使用它来执行db操作

我也做了同样的事情,工作做得很完美


但我的问题是,我们可以从bundle访问sqlite数据库并执行数据库操作吗。为什么建议从文档文件夹使用它?

他们可能想保证它的可写性。iOS应用程序是沙盒式的,因此您无法实际覆盖应用程序中包含的资产;但是,您可以写入文档目录。

他们可能希望保证其可写性。iOS应用程序是沙盒式的,因此您无法实际覆盖应用程序中包含的资产;但是你可以,写入文档目录。

Aggarwal捆绑包上的文件是只读的。要处理它,您需要将其放入文档文件夹。有关更多详细信息,请检查此处的答案-:Aggarwal捆绑包上的文件是只读的。要处理它,您需要将其放入文档文件夹。有关更多详细信息,请检查此处的答案-:感谢您提供有价值的答案。如果我没有“想要修改”意味着我的数据是静态且只读的,这样我们就可以访问该数据库??如果您不向其写入数据,而SQlite确实需要向其写入数据,那么它应该可以工作。例如,这就是资产目录中所有UIImage的工作方式。它们是从捆绑包中读取的,但是如果您尝试写入其中一个,它将失败。感谢您提供了宝贵的答案。如果我不想修改,这意味着我的数据是静态的,并且是只读的,那么我们可以访问该数据库吗?如果您不向其写入数据,并且SQlite确实需要向其写入数据,它应该可以工作。例如,这就是资产目录中所有UIImage的工作方式。它们是从包中读取的,但是如果您尝试写入其中一个,它将失败。