我正在为iPad开发一个简单的文本编辑器。 应用程序只需通过调用NSString的writeToFile函数将其内容保存到文档文件夹中的* .txt文件,而不是Core Data。通过这种方式,用户可以通过iTunes轻松传输文件。如果这种方法不好或效率低,请告诉我!
程序应该多久将其内容保存到文本文件中? iOS人工指南说应用程序应该“经常”保存它的内容,但它不会给出具体的秒数。
我在某处读到应用应该每两秒保存一次内容。如果这是正确的,我只需要制作一个函数并使用NSTimer以重复模式调用它吗?
谢谢!
答案 0 :(得分:3)
除非你真的希望崩溃,否则“频繁”保存是没有意义的。 iOS为您提供潜在应用程序关闭情况的通知,因此我只需节省:1)接收内存警告2)终止3)移至后台和4)每当用户要求时(通过按钮,或通过导航离开编辑视图)。除此之外的任何保存实际上是浪费资源,因为实际的编辑器不会去任何地方,没有崩溃。
NSString的writeToFile
方法适用于明文,假设您已将数据作为NSString。如果您的数据不在NSString中,那么保存它的方法比转换为NSString并调用writeToFile
(例如输出流)更有效。此外,如果您使用非常大的文件,您可能需要更多的增量方法(即从更改点到结束时保存)。然而,任何人在iPad上编辑足够大的文件的可能性都很小。