gpt4 book ai didi

ios - 我可以将文件的绝对路径保存在数据库中吗?

转载 作者:行者123 更新时间:2023-12-01 17:50:55 28 4
gpt4 key购买 nike

在我的应用程序中,我将一些照片保存在沙箱中,并将其绝对路径保存在数据库中。然后,我再次构建并运行,获取路径并尝试获取照片,它说该文件不存在。

最后,我发现每次构建和运行应用程序时,应用程序的路径都是不同的。

我使用NSTemporaryDirectory()来获取临时路径,我运行了两次并获得了两个结果。

/ private / var / mobile / Applications / 80E09BB5-5FEB-4C27-935E-E29DE7861392 / tmp /
/ private / var / mobile / Applications / 71427100-0DBF-42F0-B6B4-F88F6417292E / tmp /

正常吗当用户更新我的应用程序时,绝对路径会改变吗?

如果正常,是否应该在数据库中保留相对路径?有一些最佳做法吗?

最佳答案

将绝对路径存储在数据库中是一个非常糟糕的主意,因为对该应用程序的任何更新都会导致该应用程序存储在/private/var/mobile/Applications内的另一个文件夹中。在应用程序更新期间,所有文件都将在其间迁移,但是数据库中对其的任何引用将不再有效。

因此,您必须始终存储相对于其他逻辑目录的文件路径。例如Documents或Caches文件夹。

这可能意味着您也应该将此路径存储为类中的相对目录,并且仅在需要使用时才解析为绝对路径。

最终存储临时文件引用可能不是一个好主意,因为我相信操作系统可以在需要时从文件系统中删除任何临时或缓存的文件。因此,您应该使用我上面提到的技术将这些文件存储在Documents文件夹中。

关于ios - 我可以将文件的绝对路径保存在数据库中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31263111/

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