2017-06-15 111 views
1

我的代碼在這裏,我想趕上時,URL鏈接是錯誤的。處理嘗試在swift3中捕獲URL

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

沒有捕捉到我的代碼。如何解決這個錯誤?請幫幫我。

+2

使用URL(NSURL)和數據(NSData的)?你爲什麼要將'Data'轉換爲'Data'?你爲什麼強迫展開'url'而不是使用'if let'? – rmaddy

回答

2

你可以嘗試在此swift3.0代碼

代碼:

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

提示:

  1. 你應該使用IF-讓價值的情況下,以解開可選值零。
  2. 可以爲什麼你使用`NSURL`在迅速
+0

謝謝!你的解決方案有效 –

+1

不客氣,如果你有時間,你應該看Swift的文檔 – fzh