gpt4 book ai didi

ios - 使用 swift 写入和读取数据

转载 作者:可可西里 更新时间:2023-11-01 01:16:51 25 4
gpt4 key购买 nike

我正在使用此代码在设备上保存数据

let url = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false).appendingPathComponent(fileName)
print(fileURL)
try data?.write(to: url)

我正在尝试用这段代码阅读它

let url = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false).appendingPathComponent(fileName)
if let file = Bundle.main.url(forResource:url , withExtension: nil) {

但我不确定在读取数据之前如何创建 URL。我收到一条错误消息,告诉我 Bundle.main.url(forResource: 正在等待字符串而不是 URL

最佳答案

如果你想将文件的内容读取到类型为Data的变量中,你可以使用接受URLData初始化器> 作为其唯一的输入参数。

Bundle.main.url(forResource:url , withExtension: nil) 可用于访问应用程序包中的文件。但是,在您的前一行中,您给出了文档目录中的 URL,因此您的文件似乎实际上并不是应用程序包的一部分,因此您不应该使用该行代码。

do {
let url = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false).appendingPathComponent(fileName)
let data = try Data(contentsOf: url)
} catch {
print("Error: cannot read file")
}

关于ios - 使用 swift 写入和读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45985224/

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