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

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

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

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

谢谢!

【问题讨论】:

    标签: iphone ipad file ios


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2014-07-07
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    相关资源
    最近更新 更多