迅速.网址返回nil

迅速.网址返回nil,第1张

概述我试图在我的应用程序中打开一个网站,但由于某种原因,一行继续返回nil,继承我的代码: let url = URL(string: "http://en.wikipedia.org/wiki/\(element.Name)")! if #available(iOS 10.0, *) { UIApplication.shared.open(url, options: [:], 我试图在我的应用程序中打开一个网站,但由于某种原因,一行继续返回nil,继承我的代码:

let url = URL(string: "http://en.wikipedia.org/wiki/\(element.name)")!    if #available(iOS 10.0,*) {        UIApplication.shared.open(url,options: [:],completionHandler: nil)    } else {        UIApplication.shared.openURL(url)    }}

这是继续返回此错误的第一行(让url = URL …):

Fatal error: unexpectedly found nil while unwrapPing an Optional value.

我该怎么做才能解决这个问题?

解决方法 不要用(!)强制打开它.当你使用(!)并且变量的值为nil时,程序崩溃并且你得到了那个错误.相反,您希望使用“guard let”或“if let”语句安全地打开可选项.

guard let name = element.name as? String else {    print("something went wrong,element.name can not be cast to String")    return}if let url = URL(string: "http://en.wikipedia.org/wiki/\(name)") {    UIApplication.shared.openURL(url)} else {    print("Could not open url,it was nil")}

如果这不起作用,你可能会遇到element.name的问题.所以如果你还有问题,我会检查一下这是否可选.

更新

我添加了一种可能的方法来检查element.name属性,看看是否可以将其转换为String并创建您想要创建的所需URL.您可以在我之前发布的代码上方看到代码.

总结

以上是内存溢出为你收集整理的迅速.网址返回nil全部内容,希望文章能够帮你解决迅速.网址返回nil所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1009451.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存