如何在 Swift 中 NSLog 一个可选的 Int?
How to NSLog an Optional Int in Swift?
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
- 而不是 println - 来控制我的 Optional Int?
只需使用字符串插值语法:
let d: Int? = 5
NSLog("\(d)")
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
- 而不是 println - 来控制我的 Optional Int?
只需使用字符串插值语法:
let d: Int? = 5
NSLog("\(d)")