【问题标题】:Location for archiving on iPhoneiPhone 上的存档位置
【发布时间】:2010-09-18 12:25:32
【问题描述】:

我希望归档一些嵌套的 NSDictionary 对象,以便能够在下次启动时使用其中的数据。为此,我打算使用[NSKeyedArchiver archiveRootObject: toFile: ],但不确定将文件放在哪里。在归档文档中,示例将文件放在NSTemporaryDirectory() 中,但对于持久性数据,临时目录似乎没有多大意义。我环顾四周,但找不到最好的放置位置,除非NSDocumentDirectory 供此类应用使用?

【问题讨论】:

    标签: iphone archive nskeyedarchiver


    【解决方案1】:

    对于持久性文件存储,您有两种选择:

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

    【讨论】:

      【解决方案2】:

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

      再见

      【讨论】:

      • 哦,弗拉基米尔更快;)。对了,还有“Library/Caches”目录,对我来说没有多大意义,因为它不是 Vladimir 描述的备份。
      猜你喜欢
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 2012-11-05
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      相关资源
      最近更新 更多