【问题标题】:Handling Try Catch for URL in swift3在 swift3 中处理 URL 的 Try Catch
【发布时间】:2017-06-15 02:09:32
【问题描述】:

我的代码在这里,我想在 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)")
            }

在我的代码中没有发现。如何解决这个错误?请帮帮我。

【问题讨论】:

  • 你为什么使用NSURL?为什么要将Data 转换为Data?为什么要强制解开 url 而不是使用 if let

标签: swift image url try-catch


【解决方案1】:

你可以在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. 如果值为 nil,则应使用 if-let 解开可选值。
  2. 你可以在swift中使用URL(NSURL)和Data(NSData)

【讨论】:

  • 不客气,如果你有时间,你应该看看Swift的文档
猜你喜欢
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 2011-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多