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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)