2017-04-17 1 views

Antwort

0

Es gibt ein Protokoll mit dem Namen ExpressibleByIntegerLiteral. Wenn Ihre Klasse diesem Protokoll entspricht, können Sie sich mit einer Syntax wie der von Ihnen angegebenen initialisieren. Es gibt andere Protokolle wie z.B. ExpressibleByStringLiteral das funktioniert in ähnlicher Weise.

NSNumber entspricht nur dem ExpressibleByIntegerLiteral Protokoll, was bedeutet, dass es init(integerLiteral value: Self.IntegerLiteralType) implementiert, das in diesem Fall verwendet wird.

Verwandte Themen