首页 > 解决方案 > 在 Swift 中将字符串附加到文本文件的最佳方法

问题描述

我是 Swift 的新手,并试图将字符串附加到 iOS 应用程序中的文本文件中。

string.write 很简单,但会覆盖现有信息。

write(toFile: atomically:encoding:) 也会覆盖现有信息,尽管文档指出它可能会在未来扩展以允许添加信息。

使用 FileHandle 似乎是合乎逻辑的,但是写入文件的方法——例如 init(forWritingTo:)——需要 write(_:),并且该函数已被 弃用!文档不建议替代或替代。

    let fileName: String = "mytextfile.txt"
    let directoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
    let newFileUrl = directoryURL!.appendingPathComponent(fileName)
    let textToAdd = "Help me, Obiwan!"
    if let fileUpdater = try? FileHandle(forUpdating: newFileUrl) {
           fileUpdater.seekToEndOfFile()
           fileUpdater.write(textToAdd.data(using: .utf8)!)
           fileUpdater.closeFile()
        }

那么现在不推荐使用 write(_:) 来做这样的事情的推荐方法是什么?

标签: swift

解决方案


推荐阅读