gpt4 book ai didi

swift - 在 Swift 中调用实例方法错误消息没有完全匹配

转载 作者:行者123 更新时间:2023-12-03 09:20:15 24 4
gpt4 key购买 nike

我以前从来没有得到过这个,这个错误消息在 Swift 中的含义是什么:

No exact matches in call to instance method 'dataTask(with:completionHandler:)'


这是我的代码块:
var request: NSMutableURLRequest? = nil
let task = URLSession.shared.dataTask(
with: request,
completionHandler: { data, response, error in
DispatchQueue.main.async(execute: {
/// ...
})
})
task.resume()
错误报告
通过 feedbackassistant.apple.com 报告: FB7717686

最佳答案

为什么 Xcode 大喊大叫?
也许消息文本似乎有点 不言自明但只是因为 Xcode 并没有准确地指向参数本身,所以第一次有点难以理解。
Xcode 大喊大叫,因为方法想看确切的参数类型关于方法调用,很简单。
示例案例的解决方案:

var request: URLRequest? = nil

let task = URLSession.shared.dataTask(
with: request!,
completionHandler: { data, response, error in
DispatchQueue.main.async(execute: {

})
})
task.resume()
刚用过 URLRequest 而不是 NSMutableURLRequest .
SwiftUI 示例的解决方案
假设这是您的 UI:
        ZStack() {
Image(systemName: "photo")
.resizable()
.aspectRatio(contentMode: .fit)
.background(Color.green)
.foregroundColor(Color.white)
.cornerRadius(12)
Text(getToday())
.font(.headline)
}
}
这是您在 Text(...) 中调用的方法:
    func getToday() -> Any?
{
let now = Date()
let calendar = Calendar.current
let components = calendar.dateComponents([.day], from: now)
return components.day

}
在上面的示例中,解决方案将更改 任何? 字符串 类型。
调用实例方法 '* * *' 没有完全匹配
这是 一般错误消息 在方法调用中使用错误的类型。这就是为什么我在这里添加以帮助其他人。
我希望这个答案对你们中的一些人有所帮助。
最好的。

关于swift - 在 Swift 中调用实例方法错误消息没有完全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62078800/

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