2017-06-15 92 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