Swift:“在展开可选值时为零”,这不是零

时间:2014-08-07 21:19:56

标签: ios string swift nsurl optional

我的词典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”

问题出在哪里?希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:7)

如果URL无效,NSURL的URLWithString可能会失败(因此返回nil)。尝试:

let imgURL: NSURL? = NSURL.URLWithString(imageURLString) 

然后,您可以在使用之前测试imgURL以查看它是否为零。