如何在Swift中打印可选值?

时间:2015-03-11 21:33:12

标签: swift

NSLog可选值的最佳方法是什么?这是我能想到的最好的:

var s:String? = nil
NSLog("s:%@", s ?? "<nil>")

2 个答案:

答案 0 :(得分:2)

如果您不想在值存在的情况下表明它是可选值,那么您的方式有效。但对于日志记录,可能最好指出可选性,否则可能导致混淆。 toString会保留指标:

NSLog("%@", toString(s))  // either nil, or Optional("blah")

答案 1 :(得分:1)

这样的事情:

println(s ?? "(nil)")