gpt4 book ai didi

swift - var = str 创建 'ambiguous use of appendingPathComponent' 错误

转载 作者:行者123 更新时间:2023-11-28 15:42:28 27 4
gpt4 key购买 nike

我正在为我的类(class)开发一个分贝测量应用程序,我被一个不断出现的错误难住了:“appendingPathComponent 的使用不明确”。这是问题发生的地方:

//设置音频文件的URL

    var documents: AnyObject = NSSearchPathForDirectoriesInDomains( FileManager.SearchPathDirectory.documentDirectory,  FileManager.SearchPathDomainMask.userDomainMask, true)[0] as AnyObject
var str = documents.appendingPathComponent("recordTest.caf")
var url = NSURL.fileURL(withPath: str as String)

错误发生在这里:

   var str = documents.appendingPathComponent("recordTest.caf")

我似乎无法解决这个问题。

帮助,保罗

最佳答案

为什么要将 documents 转换为 AnyObject?摆脱它。

但这又带来了一个新问题,因为 appendingPathComponentNSStringNSURLURL 的方法>。但是 documents 是一个 String

为什么要使用 NSURL 而不是 URL

由于您的目标是获取 URL,因此使用更直接的方法 FileManager:

let docURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let url = docURL.appendingPathComponent("recordTest.caf")

关于swift - var = str 创建 'ambiguous use of appendingPathComponent' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43560886/

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