2017-04-17 87 views

回答

0

有一个名为ExpressibleByIntegerLiteral的协议。如果你的类符合该协议,它允许你使用类似你所示的语法来初始化自己。还有另外的协议,比如ExpressibleByStringLiteral工作在一个熟悉的方式。

NSNumber只是符合ExpressibleByIntegerLiteral协议,这意味着它实现了init(integerLiteral value: Self.IntegerLiteralType)在这种情况下使用。

相关问题