Swift ExpressibleByNilLiteral 协议
2019-03-17 本文已影响0人
KAKA_move
可以用nil来初始化一个类型, nil
。
-
nil
在Swift中有特殊意义---缺席值. 只有Optional
遵守了ExpressibleByNilLiteral
。 - 不鼓励: 别的类型遵守该协议为了使用
nil
达到其他目的。
public protocol ExpressibleByNilLiteral {
/// Creates an instance initialized with `nil`.
public init(nilLiteral: ())
}