iPhone 上的存档位置

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

再见

【讨论】:

哦,弗拉基米尔更快;)。对了,还有“Library/Caches”目录,对我来说没有多大意义,因为它不是 Vladimir 描述的备份。

以上是关于iPhone 上的存档位置的主要内容,如果未能解决你的问题,请参考以下文章

iphone中的网络存档

iPod Touch 和 iPhone 上的核心位置有啥区别?

iphone上的位置数据

禁止 iPhone 上的基于位置的广告

iphone 6 归档啥意思

iPhone - iOS5:phonegap 上的地理位置