【发布时间】:2012-03-09 22:41:24
【问题描述】:
我在市场上有几个 iOS 应用程序,在所有这些应用程序中,我都有一个连接到应用程序的小型 SQLite 数据库文件,以向用户提供我的数据。安装后,用户通过更改某些选项来自定义此数据库。
到目前为止,所有这些应用程序都将 DB 存储在 NSDocumentsDirectory 中。提交我的最后一次更新后,它因将数据存储在错误的位置而被拒绝。对于被拒绝的应用程序,我将存储位置更改为NSCachesDirectory。我现在担心缓存会被清除并删除用户自定义。应用程序仍可运行,数据库将被重新创建,但所有更改的表都将被重置,从而让用户感到不安。
这种类型的数据库文件应该存储在哪里?我把它放在 Docs 目录中是否正确?根据 Apple 的说法,Docs 目录用于“关键数据”,即用户生成的数据或应用程序正常运行所需的数据。我觉得它属于这一类,坚持我的用户设置是正确的操作,但谁愿意等待上诉?
【问题讨论】:
标签: ios iphone database sqlite