在ios中存储应用程序数据的最佳位置是什么?

时间:2012-08-08 06:47:13

标签: iphone ios5 nsdocumentdirectory

我认为有很多与ios存储指南相关的问题。我找到了one here。但我想要更多澄清:

我的文件很少存储在NSDocumentDirectory中..比如我的数据库文件,Plist文件以及临时的一些音频和视频文件..

在ios中存储文件< 5.0没有问题..但在引用http://developer.apple.com/library/ios/#qa/qa1719/_index.html时显示问题

在ios 5.1中有不同的方法和iso 5.0.1有不同..而且ios 5.0不允许文件阻止备份

我的问题是:

  1. 我是否必须通过检查ios 5.1和5.0.1的ios版本来实现这两种方法?
  2. 我是否必须使用Caches目录作为我的数据库文件和plist文件而不是NSDocument目录,因为在ios 5.0中没有阻止文件在icloud上备份的选项?
  3. iOS会在必要时从Caches目录中删除您的文件。如果我将数据库文件存储在Caches目录中,如何存储我的数据库文件。我不希望数据丢失。
  4. 如链接中所述:

    It is not possible to exclude data from backups on iOS 5.0. If your app must support iOS 5.0, then you will need to store your app data in Caches to avoid that data being backed up. iOS will delete your files from the Caches directory when necessary, so your app will need to degrade gracefully if it's data files are deleted.

    我不希望我的数据库和plist文件在任何情况下都被删除。

    任何建议。

1 个答案:

答案 0 :(得分:0)

您可以使用Documents文件夹来保存数据库和plist。由于您不希望对数据库进行备份,因此您可以使用文件属性对其进行标记。 或者我弄错了你?

更新:

使用提供的新方法,而不是使用不赞成的方式将文件标记为非后退。看看enter link description here如何做到这一点。 正确的位置仍然是Dokuments文件夹,因为那里的文件不会被删除。