我遇到以下错误:
使用 Xcode-beta 5 和 Swift。在 beta 4 中它工作得很好。有谁可以帮助我吗?
extension UIImageView {
public func imageFromUrl(_ urlString: String) {
if let url = URL(string: urlString) {
let request = URLRequest(url: url)
NSURLConnection.sendAsynchronousRequest(request, queue: OperationQueue.main) {
(response: URLResponse?, data: Data?, error: NSError?) -> Void in
self.image = UIImage(data: data!)
}
}
}
}
最佳答案
读取错误。查看 error
参数的类型。您已将其声明为 NSError
,但错误消息告诉您应将其声明为 Error
,而不是 NSError
。
所以你的代码应该是:
extension UIImageView {
public func imageFromUrl(_ urlString: String) {
if let url = URL(string: urlString) {
let request = URLRequest(url: url)
NSURLConnection.sendAsynchronousRequest(request, queue: OperationQueue.main) {
(response: URLResponse?, data: Data?, error: Error?) -> Void in
self.image = UIImage(data: data!)
}
}
}
}
关于ios - Swift3 中的 "Cannot convert value of type"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38877812/