在 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 应用程序进入后台或前台状态时,如何保存数据?