快速将多行文本写入txt文档

时间:2018-08-13 11:35:28

标签: swift text storage

我看了一个有关如何在设备上创建文本文档的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”,它将仅存储新值而不保留比较老的如果这样的话。

感谢任何人的帮助,我是新手,我很快就开始学习绳索。

0 个答案:

没有答案