我看了一个有关如何在设备上创建文本文档的youtube教程,问题是,它只会写一行文本。
例如,如果要允许用户在屏幕上将一些文本保存到文档中,它将仅保留已保存的最新文本,而不是在有意义的情况下将其存储在文档末尾
我的代码如下:
let fileName = "Test"
let DocumentDirURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let fileURL = DocumentDirURL.appendingPathComponent(fileName).appendingPathExtension("txt")
print("filepath: \(fileURL.path)")
let writeString = "Write this text to the swift txt file"
do{
try writeString.write(to: fileURL, atomically: true, encoding: String.Encoding.utf8)
}catch let error as NSError{
print(error)
}
var readString = ""
do{
readString = try String(contentsOf: fileURL)
}catch let error as NSError {
print("failed to read")
print(error)
}
print(readString)
基本上,我想将多行文本分别保存到创建的txt文档中。
因此,现在它将保存“将文本写入快速txt文件”,但是如果我要将writeString值更改为“ This is a new text of text”,它将仅存储新值而不保留比较老的如果这样的话。
感谢任何人的帮助,我是新手,我很快就开始学习绳索。