gpt4 book ai didi

ios - 使用 FileHandler 写入文件时出现问题

转载 作者:行者123 更新时间:2023-12-01 17:36:23 24 4
gpt4 key购买 nike

我有一个看起来像这样的代码:

let fileName = "name.txt"
let fileURL = URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(fileName)
try! "".write(to: fileURL, atomically: true, encoding: String.Encoding.utf8)
let fileHandle = try! FileHandle(forWritingTo: fileURL)
fileHandle.seekToEndOfFile()

并且此代码有效。但是,如果我删除该行:

try! "".write(to: fileURL, atomically: true, encoding: String.Encoding.utf8)

我得到运行时异常。我不确定为什么需要这条线?

最佳答案

如果您查看 FileHandle(forWritingTo:) 的文档,返回值指定为:

The initialized file handle object or nil if no file exists at url.

文件必须存在,否则返回nil

try! "".write(to: fileURL, atomically: true, encoding: String.Encoding.utf8)

创建文件。

如果您不创建该文件并且该文件不存在,则尝试使用 FileHandle 打开该文件将使应用程序崩溃。

如果您显式创建文件,代码可能更具可读性:

FileManager.default.createFile(atPath: fileURL.path, contents: nil)

关于ios - 使用 FileHandler 写入文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43867378/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com