Swift:writeToFile不保存iOS设备上的文件

时间:2015-03-01 09:54:09

标签: ios iphone xcode file swift

我有一个从文本文件中读取的字符串: text = String(contentsOfFile: path!, encoding: NSUTF8StringEncoding, error: nil)!。 使用println(text)我得到输出“some text”。

现在我还有另一个字符串otherSting = "other text"。我想要做的是将此文本保存到文本文件中。我尝试使用otherText.writeToFile(path!, atomically: true, encoding: NSUTF8StringEncoding, error: nil),然后再次阅读文本文件。在尝试iOS模拟器时,我得到了我期望的输出:“其他文本”。但是当我在iPhone上执行相同的应用程序时,我仍然会得到“一些文字”。有人知道我做错了吗?

修改

我也尝试使用otherText.writeToURL(url!, atomically: true, encoding: NSUTF8StringEncoding, error: nil)并获得相同的结果。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您收到旧文本,则表明您正在阅读旧文件。确保您有两个不同的pathurl变量。

最有可能发生的事情是你保存到file1,试图覆盖默认失败的同一个文件1,以便file1包含原始数据。

另外,正如Paulw指出的那样,你不能写信给你的包。相反,您必须先将文件复制到application documents directory,或在那里创建它们。