2014-06-06 17 views
5

Wenn ich eine neue Unterklasse von UITextView in der Xcode 6 Beta erstellen, wird der folgende Code automatisch bereitgestellt.Bezeichneter Initialisierer von UITextView

import UIKit 

class TerminalView: UITextView { 

    init(frame: CGRect) { 
     super.init(frame: frame) 
     // Initialization code 
    } 
} 

Der vorherige Code (komplett von Xcode mit nichts entfernt) gibt den folgenden Fehler.

Must call a designated initializer of the superclass 'UITextView'

Soweit ich weiß, die für alle Unterklassen von UIView bezeichnet -initWithFrame: (oder in Swift, init(frame:). Wenn dies der Fall ist, warum wird der Code von Xcode Ergebnis in einem Fehler zur Verfügung gestellt? ich habe keine neuen Instanzvariablen der Klasse hinzugefügt, so nichts anderes noch initialisiert werden muss

+1

Eingereichter Fehler. # 17472321 für jeden, der den Status überprüfen wollte. – swiftYeti

+1

immer noch nicht behoben – nwales

Antwort

7

Es scheint, als ob der einzige initializer, die jetzt funktioniert, ist:.

super.init(frame: CGRect, textContainer: NSTextContainer?) 

, die mit

super.init(frame: CGRect.zero, textContainer: nil) 

Dies ist wahrscheinlich ein Fehler in der ersten Beta-Release und wird festgelegt in der kommenden Beta-Versionen genannt werden.

+1

Vergessen Sie nicht [melden] (http://bugreport.apple.com). –