我有一个从文本文件中读取的字符串:
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)
并获得相同的结果。
提前致谢
答案 0 :(得分:0)
如果您收到旧文本,则表明您正在阅读旧文件。确保您有两个不同的path
或url
变量。
最有可能发生的事情是你保存到file1,试图覆盖默认失败的同一个文件1,以便file1包含原始数据。
另外,正如Paulw指出的那样,你不能写信给你的包。相反,您必须先将文件复制到application documents directory,或在那里创建它们。