2017-11-11 14 views
0
내가 엑스 코드 9를 사용하고

, 스위프트을 변환 할 수 없습니다 4.스위프트 4 : 유형의 값이 예상되는 인수의 형태로 '데이터' '데이터'

내가 코드 아래 사용하여 URL에서 이미지 뷰의 이미지를 표시하기 위해 노력하고있어 예 : let image = UIImage(data: data!)

컴파일러는 말한다 :

예상 인수 유형에 '데이터' '데이터'

내가 잘못 뭘 유형의 값을 변환 할 수 없습니다?

func getImageFromUrl(sourceUrl: String) -> UIImage { 
    let imageData = try! Data(contentsOf: (URL(string: sourceUrl))!) 
    let image = UIImage(data: imageData) 
    return image! 
} 

은 // 코드의 또 다른 버전이 또한 전무

func getImageFromUrl(sourceUrl: String) -> UIImage? { 
    if let imageData = try? Data(contentsOf:URL(string: sourceUrl)) { 
    return UIImage(data: imageData) 
    } 
return nil 
} 

답변

0

이 시도

, 나는 호출에 오류`잘못된 인수 레이블을 가지고 ('contentsOf :', 'dictionary :'예상) '
+0

나는이 시도 확인할 수 있습니다 –

+0

여전히 오류가 발생했습니다.이 링크를 클릭하면 도움이 될 것입니다. https://stackoverflow.com/questions/29472149/how-to-display-an-image -using-url – Ashish

+0

URL에서 이미지 편집 기능을 사용하게되면 그렇지 않으면 @Inderkumar가 말한 것과 같이 문제가 없다는 것을 확인할 수 있습니다. – Ashish

0
/// Returns nil if image data is not correct or some network error has happened 
func getImageFromUrl(sourceUrl: String) -> UIImage? { 
    if let url = URL(string: sourceUrl) { 
    if let imageData = try? Data(contentsOf:url) { 
     return UIImage(data: imageData) 
    } 
    } 
    return nil 
}