Swift:NSData(contentsOfURL)在XCode 6.1上崩溃

Ale*_*mad 2 swift xcode6.1

在升级到XCode6.1之前,我使用的方法是NSData.dataWithContents(),它完美地运行了所有下载的图像.今天我已经更新到XCode 6.1,它迫使我使用这样的函数:

NSData(contentsOfURL: NSURL(string: completeUrl)!)!
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,它会在消息上崩溃:

致命错误:在展开Optional值时意外发现nil

我尝试了很多东西,但没有任何作用.我正在寻找任何简单的替代方案来从给定的URL下载图像.

zis*_*oft 7

由于有NSURL几个原因导致初始化可能会失败,因此您应该更好地使用它:

if let url = NSURL(string: completeUrl) {
    if let data = NSData(contentsOfURL: url) { // may return nil, too
        // do something with data
    }
}
Run Code Online (Sandbox Code Playgroud)