swift - 在 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(_:) 来做这样的事情的推荐方法是什么?