簡體   English   中英

Swift3中的“無法轉換類型的值”錯誤

[英]“Cannot convert value of type” error in Swift3

我遇到以下錯誤:

在此處輸入圖片說明

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!)
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM