1

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

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

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

4

1 回答 1

3

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

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

于 2013-03-07T17:54:18.077 回答