如何在Swift中NSLog一个可选的Int?

时间:2015-04-01 09:41:15

标签: swift nslog optional

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 - 来控制我的可选内容?

1 个答案:

答案 0 :(得分:14)

只需使用字符串插值语法:

let d: Int? = 5

NSLog("\(d)")