In einer aktuellen Frage hatte das Plakat dieses interessante Codezeile:Aufruf einer Factory-Methode der Swift-Klasse mit führender Punktnotation?
self.view.backgroundColor = .whiteColor()
Ich war überrascht, das zu sehen. Ich habe nur die führende Punkt Notation für Enum-Werte verwendet. In diesem Fall ist backgroundColor
vom Typ UIColor?
und whiteColor
ist eine Klassenmethode unter UIColor
, die eine UIColor
zurückgibt.
Warum funktioniert das? Ist das ein legitimer Weg, eine Fabrikmethode zu nennen?
Es sollte beachtet werden, dass zumindest in Swift 3.2, das letzte Beispiel stürzt _nicht_ den Compiler und tatsächlich (nach dem Einfügen der ausgelassenen Argument Labels) läuft gut. –