NSLog可选值的最佳方法是什么?这是我能想到的最好的:
var s:String? = nil
NSLog("s:%@", s ?? "<nil>")
答案 0 :(得分:2)
如果您不想在值存在的情况下表明它是可选值,那么您的方式有效。但对于日志记录,可能最好指出可选性,否则可能导致混淆。 toString
会保留指标:
NSLog("%@", toString(s)) // either nil, or Optional("blah")
答案 1 :(得分:1)
这样的事情:
println(s ?? "(nil)")