ios - Swift3 中的 "Cannot convert value of type"错误

标签 ios swift swift3

我遇到以下错误:

enter image description here

使用 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/

相关文章:

ios - 有没有办法让 UITableView 的估计行高实际上与准确的滚动位置一起工作?

ios - 以编程方式在 iOS 中启动新 Activity

ios - Swift 没有看到带有可变参数的 Objective-C 方法

swift - 用 Swift 代码包装一个 C++ 库,编译为 Cocoa Touch 框架

ios - swift 中的 Core Image TileEffect 过滤器返回 nil 图像

ios - 如何使函数内的变量成为全局变量?

ios - swift 3 : PerformSegue WithIdentifier Not Displaying View Controller, 没有错误

iphone - 使用 MPMoviePlayerController 播放视频,同时使用 AudioQueue 进行录制

ios - Xcode 5 缩进问题

swift - 如何快速将数据设置为同一类中的第二个 TableView