W ostatnim pytaniu plakat miał ciekawe wiersz kodu:Wywołanie metody fabularnej Swift z wiodącą notacją kropkową?
self.view.backgroundColor = .whiteColor()
Byłem zaskoczony, aby zobaczyć. Wcześniej widziałem tylko notację wiodącą kropkę używaną do wyliczania wartości. W tym przypadku backgroundColor
jest typu UIColor?
i whiteColor
jest metodą klasy na UIColor
, która zwraca UIColor
.
Dlaczego to działa? Czy jest to legalny sposób wywołania metody fabryki?
Należy zauważyć, że, przynajmniej w Swift 3.2, ten ostatni przykład _nie_ powoduje awarię kompilatora, a tak naprawdę (po wstawieniu pominiętych etykiet argumentów) działa dobrze. –