NSLog
仍然存在于Swift中,并提供了一些println
不具备的附加功能,例如时间戳,模块和线程。
但是,我不确定如何记录可选项,例如可选的Int
。
记录未包装的可选项可以正常工作,例如
if let i = myIndex
{
NSLog("%@ i %d", __FUNCTION__, i)
}
尝试记录myIndex
,我希望这是一个对象,因此使用格式说明符%@
;
NSLog("%@ myIndex %@", __FUNCTION__, myIndex)
给出构建错误:
Value of optional type 'Int?' not unwrapped; did you mean to use '!' or '?'?
如何使用NSLog
- not println - 来控制我的可选内容?
答案 0 :(得分:14)
只需使用字符串插值语法:
let d: Int? = 5
NSLog("\(d)")