在 iPhone 应用程序中保存状态的位置

Posted

技术标签:

【中文标题】在 iPhone 应用程序中保存状态的位置【英文标题】:Where to save state in an iPhone app 【发布时间】:2011-10-29 09:56:56 【问题描述】:

现在 iCloud 和 ios5 已经改变了各种选项的工作方式,我想知道保存应用运行状态的正确位置。

NSUserDefaults?我一直觉得这是为了设置。状态也可以吗?

应用程序的 NSDocumentDirectory?这不是与iCloud同步吗?我没有特别想上传应用程序的状态。没必要。

缓存?现在偶尔会清除它。这不是一个安全的地方来保存东西。

那么现在官方推荐的保存状态的地方是什么?

【问题讨论】:

【参考方案1】:

在我看来,iOS 开发人员倾向于使用 NSUserDefaults,即使您指出它是用于用户设置的。

例如,我最近将流行的 Appirater 库添加到我的应用程序中,并发现它使用 NSUserDefaults 来存储其状态(例如应用程序启动的次数)。

【讨论】:

以上是关于在 iPhone 应用程序中保存状态的位置的主要内容,如果未能解决你的问题,请参考以下文章

保存 iphone 游戏状态的最佳位置在哪里 - xcode 4 中的 txt 文件

iPhone 如何保存视图状态

当 iphone 应用程序进入后台或前台状态时,如何保存数据?

在 iOS 移动 Safari 13(iPhone X 和 11)中隐藏全屏 Web 应用程序的状态/位置栏

iPhone音频流 - 保存状态?

无法从 iPhone 文档目录位置中的已保存文件重新加载 UIImage