只要方法调用在同一应用程序运行时发生,似乎writeToFile方法会附加到当前存在的文件路径。这是真的吗?
在应用程序会话运行时,是否还有其他方法可以确保附加到现有文件?我希望在新会话中覆盖该文件。
仅供参考,我使用NSMutableDictionary作为writeToFile消息的接收者。
答案 0 :(得分:3)
要确保每个新会话都覆盖该文件,只需在新会话开始时删除该文件。
要附加到文件,您可以使用NSOutputStream
来写入数据。打开文件以进行追加。但是,如果您正在编写NSDictionary
的plist文件,那么这将无效。更好的解决方案是在app启动时加载字典,在应用程序运行时在内存中更新字典,并在应用程序进入后台时将字典写入文件。这假设你的“会话”不是由应用启动(或后台/前台转换)定义的。