我应该多久保存一次文件?

Posted

技术标签:

【中文标题】我应该多久保存一次文件?【英文标题】:How often should I save to the file? 【发布时间】:2011-01-31 19:07:51 【问题描述】:

我正在为 iPad 开发一个简单的文本编辑器。 该应用程序不使用 Core Data,而是通过调用 NSString 的 writeToFile 函数将其内容保存到文档文件夹中的 *.txt 文件中。通过这种方式,用户可以轻松地通过 iTunes 传输文件。如果这种方法不好或效率低,请告诉我!

程序应该多久将其内容保存到文本文件中? ios 人工指南说应用程序应该“经常”保存它的内容,但它没有给出具体的秒数。

我在某处读到该应用应每两秒保存一次其内容。如果这是正确的,我是否只需要创建一个函数并使用具有重复模式的 NSTimer 调用它?

谢谢!

【问题讨论】:

【参考方案1】:

除非您确实预计会崩溃,否则“经常”保存几乎没有意义。 iOS 会通知您潜在的应用程序关闭情况,所以我只需保存:1)接收内存警告 2)终止 3)移动到后台和 4)每当用户要求它时(通过按钮或通过离开编辑视图)。超出此范围的任何节省实际上都是资源浪费,因为实际的编辑器不会去任何地方,除非崩溃。

NSString 的writeToFile 方法适用于纯文本并假设您已经将数据作为 NSString 获取。如果您的数据还没有在 NSString 中,那么保存它的方法比转换为 NSString 并调用 writeToFile (例如输出流)更有效。此外,如果您使用非常大的文件,您可能需要一种更增量的方法(即从更改点保存到结束)。不过,任何人在 iPad 上编辑足够大的文件以需要此功能的可能性很小。

【讨论】:

“随时准备停止。尽快并尽可能多地保存用户数据,因为退出或终止通知随时可能到达。”来自:圣经:developer.apple.com/library/ios/#documentation/UserExperience/…

以上是关于我应该多久保存一次文件?的主要内容,如果未能解决你的问题,请参考以下文章

循环下载数据,多久保存一次该信息

我应该多久保存到 Core Data?

C 编程 - realloc 应该多久使用一次?

jti 声明应该多久重新生成一次?

Symfony 4 项目:我应该多久更新一次开源网站的依赖项?

mongoid 中的索引:我应该何时以及多久运行一次 rake db:mongoid:create_indexes?