2013-07-23 138 views
1

我做iOS应用使用SQLite数据库...在iPhone上存储数据的最佳方式是什么?

为了这个,我读了苹果的方针,发现“用户可以存储在/ Documents目录的文件”

在我的应用程序,我使用单一模式登录。为此,我将所有用户数据(基本上都是Sqlite数据库)存储到Documents目录。数据库也存在于包含从网站下载的详细信息的同一目录中。

My question is, 
1. Should I have to change the storing file location instead of to the Documents directory? 
2. Where should my database file be placed? 
3. don't want to delete database file after user deleting Apps.(if user installed again i want to show that same db) 

如果我把它放在Documents目录中,一旦用户从设备上删除应用程序,它将删除所有文件。

请在这个问题上指导我。 在此先感谢。

+0

在我看来,应用程序的**缓存目录**是存储动态内容的最佳位置。 – TheTiger

回答

2
  1. & 2 .:使用文档目录很好。
  2. 应用程序被删除后,您无法保留数据。做到这一点的更好方法是拥有用户帐户,其中个人数据库的副本存储在服务器上。如果用户重新安装,用户只需登录并下载他们的帐户信息。 (请参阅Parse.com,了解一些非常棒的方法)。
+0

不应该缓存目录吗? – TheTiger

+0

@TheTiger缓存目录应该被应用程序在系统用完存储空间后删除时可以复制/下载的任何数据使用。任何您无法复制的数据都应存储在Document目录中。因此,用户插入数据库的任何数据都不会被您的应用程序重现,并且应该存储在文档目录中。 – rckoenes

+0

@rckoenes - 对...对于静态数据我们应该记录目录。 – TheTiger

相关问题