Swift3

2016-08-10 4 views
2
나는 다음과 같은 오류가있어

에 오류 "유형의 값을 변환 할 수 없습니다"Swift3

enter image description here

를 엑스 코드 베타 5 스위프트와 함께. 베타 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!) 
      } 
     } 
    } 
} 
+2

NSError에서의 변화를 * 베타 5 릴리스 노트에 * 설명되어 오류 할 수 있습니다. –

답변

4

오류를 읽으십시오. 귀하의 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!) 
      } 
     } 
    } 
}