2017-06-15 5 views
1

私のコードはここにありますが、私はURLのリンクが間違っているときにキャッチしたいと思います。処理URLをswift3でキャッチしよう

let url = NSURL(string: poster_image_url) 
      do{ 

       let poster_data = try NSData(contentsOf:url! as URL) 
       posterImage.image = UIImage(data: poster_data as Data) 

      }catch let error { 
       debugPrint("ERRor ::\(error)") 
      } 

私のコードではキャッチしませんでした。このエラーを解決するには?私を助けてください。ヒント

let url = URL(string: poster_image_url) 
do { 
    if let url = url { 
     let poster_data = try Data(contentsOf:url) 
     posterImage.image = UIImage(data: poster_data) 
    } 
} catch let error { 
    debugPrint("ERRor ::\(error)") 
} 

:あなたはswift3.0に

コードをこのコードを試すことができ

+2

にURL(NSURL)とデータ(NSDataの)を使用することができますか?なぜあなたは 'Data'を' Data'にキャストしていますか? 'if let'を使うのではなく、' url'をアンラップするのはなぜですか? – rmaddy

答えて

2

  1. あなたは値の場合には、オプションの値をアンラップするために聞かせた場合に、使用すべきですなし。あなたは `NSURL`を使用しているのはなぜ
  2. あなたは迅速
+0

ありがとう!あなたのソリューションは機能します。 –

+1

あなたは時間があれば歓迎します、スイフトの文書を見てください – fzh

関連する問題