writeToFile:atomically:方法附加到当前现有文件?

时间:2013-03-07 17:45:50

标签: ios objective-c file writetofile

只要方法调用在同一应用程序运行时发生,似乎writeToFile方法会附加到当前存在的文件路径。这是真的吗?

在应用程序会话运行时,是否还有其他方法可以确保附加到现有文件?我希望在新会话中覆盖该文件。

仅供参考,我使用NSMutableDictionary作为writeToFile消息的接收者。

1 个答案:

答案 0 :(得分:3)

要确保每个新会话都覆盖该文件,只需在新会话开始时删除该文件。

要附加到文件,您可以使用NSOutputStream来写入数据。打开文件以进行追加。但是,如果您正在编写NSDictionary的plist文件,那么这将无效。更好的解决方案是在app启动时加载字典,在应用程序运行时在内存中更新字典,并在应用程序进入后台时将字典写入文件。这假设你的“会话”不是由应用启动(或后台/前台转换)定义的。