我们正在开发一个使用数据库的应用。 DataBase将包含预先填写的信息,这些信息将在需要时呈现给用户。
该应用程序还可以创建多个用户帐户,使用它们登录,切换帐户并创建其配置文件并保存其设置相关数据。现在,由于此信息源特定于用户并且由用户提供,因此只有在用户提供它时才可用,因为这些是用户首选项和帐户详细信息,因此我们需要一种方法将这些详细信息保存在设备上,并且我们再次选择数据库。此外,我们使用具有不同表的相同数据库来存储两种类型的信息,即 -
1)DB和中包含的预填充数据 2)用户创建的数据存储在DB中,
以上两种方法在单独使用时工作正常,换句话说,只有一种方法可行,原因是DB文件,其中第1点的方法工作保存在Applications Bundle和第二种类型的DB中文件保存在文档目录中。 DataBase指针一次只能指向一个目录,因此上述两个方法中只有一种方法可行。
我们正在寻找的方法是使用单个数据库同时使用这两种方法。
任何与在一个目录中支持两种数据类型相关的解决方案都将是有益的。
感谢您阅读此问题,并提前感谢您宝贵的时间和建议。
答案 0 :(得分:0)
每次应用启动时,都会在Documents文件夹中查找数据库文件。如果它不存在,请将原始数据库文件从资源包复制到Documents文件夹。从那时起,打开并仅使用Documents文件夹中的数据库文件。然后,您可以读取和写入您需要的任何数据。