为什么不鼓励访问CustomStringConvertible的描述?

时间:2017-01-19 19:38:06

标签: swift string optional customstringconvertible

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

0 个答案:

没有答案