在升级到XCode6.1之前,我使用的方法是NSData.dataWithContents(),它完美地运行了所有下载的图像.今天我已经更新到XCode 6.1,它迫使我使用这样的函数:
NSData(contentsOfURL: NSURL(string: completeUrl)!)!
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,它会在消息上崩溃:
致命错误:在展开Optional值时意外发现nil
我尝试了很多东西,但没有任何作用.我正在寻找任何简单的替代方案来从给定的URL下载图像.
由于有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)