如何在 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)")