【发布时间】:2017-03-03 16:36:49
【问题描述】:
我正在尝试将我在应用中收集的一些字符串输出到一个文本文件中。
文本文件将始终存在于我的项目中,如下所示:
我正在尝试用新的(多行)字符串覆盖文件中的所有内容:
func writeFile(){
let theFile: FileHandle? = FileHandle(forWritingAtPath: "./MyFiles/file.txt")
if theFile != nil { // This is always nil!!!
let data = ("Some text\nline 2\nline3\n" as String).data(using: String.Encoding.utf8)
// Write it to the file
theFile?.write(data!)
// Close the file
theFile?.closeFile()
}
else {
print("Writing failed.")
}
} // End file writing
然而,FileHandler 总是返回 nil。我怀疑这是因为我提供的路径和/或文件名不正确?
我已经用谷歌搜索和堆栈溢出了几个小时......但仍然不知道如何解决这个问题。如何指定正确的位置和文件?
【问题讨论】:
-
应用程序包是只读的。
-
谢谢 - 这是有道理的。我现在的目标是写入文档目录,但我仍然不确定如何去做。
标签: ios iphone swift file writing