Was ist mit dem UIView () -Konstruktor in Swift 3.0 passiert?
n Swift 2.2 habe ich Variablen häufig mit einer kurzen Syntax deklariert, die der von @ ähnellet x = UIView?()
. Dies gabx
dasUIView?
eingeben und mit @ initialisiernil
. (Natürlich können Sie jeden Typ anstelle von @ verwendeUIView
in diesen Beispielen)
Wenn ich jedoch in Swift 3.0 dasselbe mache, erhalte ich eine Fehlermeldung:Cannot invoke initializer for type 'UIView?' with no arguments
. Es heißt auch, dassOverloads for 'UIView?' exist with these partially matching parameter lists: (Wrapped), (nilLiteral: ())
. Irgendwie denke ich nichtUIView?(nilLiteral: ())
ist genau das, wonach ich suche.
Natürlich gibt es andere alternative Methoden, um das Gleiche zu tun, wielet x: UIView? = nil
undlet x = nil as UIView()
, aber sie sind ausführlicher als die Methode, die ich zuvor verwendet habe. War dasUIView?()
-Konstruktor in Swift 3.0 entfernt oder wurde er in einer Form ersetzt, die ich noch nicht entdeckt habe?