在iPhone上存档的位置

时间:2010-09-18 12:25:33

标签: iphone archive nskeyedarchiver

我希望存档一些嵌套的NSDictionary对象,以便能够在下次启动时使用它们中的数据。为此,我将使用[NSKeyedArchiver archiveRootObject: toFile: ],但不确定将文件放在何处。在归档文档中,示例将文件放在NSTemporaryDirectory()中,但对于持久数据,临时目录似乎没有多大意义。我已经浏览了一下,但除非NSDocumentDirectory被应用程序用于此类事情,否则无法找到放置它的最佳位置?

2 个答案:

答案 0 :(得分:1)

您有两种持久文件存储选项:

  • NSDocumentDirectory,如果您希望iTunes备份文件
  • NSCachesDirectory如果您不想备份这些文件以改善设备同步时间或出于某些其他原因 - 例如一些可以在需要时轻松重新创建的文件

答案 1 :(得分:0)

我所知道的是您在“库/首选项”目录中保存的首选项。 应该保留的其他数据应保存在“Documents”目录中。 (如果你有大书呆子牧场的书“iphone编程”,你会在第14章找到一个很好的描述)

再见