2016-10-11 4 views
0

Der folgende Code gibt ein paar Compiler-Fehler nach swift3 zu konvertieren:CGRect init Fehler in swift3

override init(frame: CGRect) { //Initializer does not override a designated initializer from its superclass 
    super.init(frame: frame) //Must call a designated initializer of the superclass 'MKAnnotationView' 
} 

Wie kann ich über die Festsetzung dieses gehen?

+0

Ihr Code fehlt den Kontext. Was genau initialisierst du? – pedrouan

+0

Bitte senden Sie den vollständigen Code. Veröffentlichen Sie die gesamte Klasse/Struct/Erweiterung, wo Sie diese Funktion haben. – TheAppMentor

+1

Sehen Sie in der Dokumentation nach, was der designierte Initialisierer der Zielklasse ist. – vadian

Antwort

0

Ich rate (aus dem Kommentar in Ihrem Code), dass Sie versuchen, eine Unterklasse von MKAnnotationView zu erstellen. Wenn das stimmt, versuchen Sie es.

class myAnnot : MKAnnotationView{ 

    override init(frame: CGRect) { 
     super.init(frame: frame) 
    } 

    required init?(coder aDecoder: NSCoder) { 
     fatalError("init(coder:) has not been implemented") 
    } 

} 
+0

Ja, Sie sind richtig, aber die Lösung funktioniert immer noch nicht. – Saranya