“意外地发现了”,但是用“打印”成功检查了该值。迅速

时间:2016-09-11 21:45:32

标签: ios swift

获取“意外发现的nil”错误,但在检查值时 - 它在那里:

override func viewDidLoad() {
    super.viewDidLoad()

    if whichLink == "official link" {

    let urlStr = videoGame.offLink!
    let url = NSURL(string: urlStr)!
    let request = NSURLRequest(URL: url)
    webView.loadRequest(request)
    }
    else if whichLink == "moby game link" {

        print("yo yo yo, value is here! \(videoGame.mgLink)   ")

        let urlStr1 = videoGame.mgLink!
        let url1 = NSURL(string: urlStr1)!
        let request = NSURLRequest(URL: url1)
        webView.loadRequest(request)

    }

}

我怀疑故事板中的错误......但找不到任何东西。 有没有人知道什么是错的?

可以在https://github.com/flostik2008/Favorite-Games

找到完整的项目

enter image description here

1 个答案:

答案 0 :(得分:1)

您的网址字符串格式错误,结尾处有空格,因此NSURL初始化返回为零。

在尝试创建NSURL之前,您应该对所有原始字符串进行URL编码:

let urlStr1 = videoGame.mgLink!.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())!应该有效