我的词典String
是图片网址。当我尝试从此NSURL
创建String
对象时,编译器向我抛出一个错误“致命错误:在展开Optional值时意外发现nil”。我搜索了这个问题并没有找到解决方案。每个人都说“你的变量是零”。但我的变量不能为零,我的代码日志也显示了这一点。
这是我的代码:
var article: [String:String!]!
...
//viewDidLoad method
let imageURLString : String = article["image"]!
println(imageURLString) // log: http://domain.com/img/path.jpg
let imgURL : NSURL = NSURL.URLWithString(imageURLString) // error here
我收到“致命错误:在解开可选值时意外发现nil”
问题出在哪里?希望有人可以提供帮助。
答案 0 :(得分:7)
如果URL无效,NSURL的URLWithString可能会失败(因此返回nil)。尝试:
let imgURL: NSURL? = NSURL.URLWithString(imageURLString)
然后,您可以在使用之前测试imgURL以查看它是否为零。