为什么 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案例
假设这是你的用户界面:
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
}
解决方案
在上面的例子中,解决方案是将Any?更改为String类型。
一个NSURL案例
if let url = NSURL(String: "http://example-url.com/picture.png") {
// ...
}
解决方案
if let url = URL(String: "http://example-url.com/picture.png") {
// ...
}
ℹ️ 在调用中没有找到完全匹配
实例方法 '* * *'
这是一个关于在方法调用中使用错误类型的通用错误消息。这就是为什么我在这里添加了它,以帮助其他人。
希望这个答案能对你们一些人有所帮助。
最好的祝福。