CustomStringConvertible
的{p> Apple’s docs说:
不鼓励直接访问类型的
description
属性。
为什么?
以下是使用description
对我有用的示例。如果我得到相同的结果呢?
func dontPrintNil(_ s: String?) {
if s == nil {
print("placeholder")
} else {
print(s!)
}
}
let s: String? = nil
dontPrintNil(s) // → placeholder
dontPrintNil(s?.description) // → placeholder
dontPrintNil(String(describing: s)) // → nil
dontPrintNil("\(s)") // → nil