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

问题描述:

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

程序应该多长时间将其内容保存到文本文件中? iOS人类指南指出,应用程序应该“频繁”保存它的内容,但它没有给出具体的秒数。

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

谢谢!

除非实际预计会崩溃,否则在“频繁”保存方面没什么意义。 iOS会通知您潜在的应用程序关闭情况,因此我只需保存:1)接收内存警告2)终止3)移动到背景和4)每当用户请求(通过按钮或通过导航离开编辑视图)。除此之外的任何节约实际上都是浪费资源,因为实际的编辑不会去任何地方,也不会崩溃。

NSString的writeToFile方法适用于纯文本,并假设您已将数据作为NSString。如果你的数据不在NSString中,那么比起转换为NSString并调用writeToFile(例如输出流),存在更有效的保存方式。另外,如果您使用的文件非常大,则可能需要更多的增量方法(即从更改点到最后)。任何人在iPad上编辑足够大的文件以满足需要的可能性都很小。

+2

“始终做好准备停止,尽可能快地保存用户数据,因为退出或终止通知可随时到达。”来自:圣经:https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/UEBestPractices/UEBestPractices.html – Fattie 2011-04-10 19:07:17