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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage