Es funktioniert gut, wenn ich einen bestimmten Initialisierung in die Erweiterung der Struktur setzteWarum kann ich einen designierten Intelliazer nicht in eine Erweiterung einer Klasse einfügen?
struct BaseOne {
var a = 12
var b = 22
}
extension BaseOne {
init(a: Int){
self.a = a
self.b = 231
}
}
jedoch (bitte das Beispiel wie folgt sehen), wenn ich dies für die Klasse zu tun, was beginnen war schief gegangen
class BaseOne {
var a = 12
var b = 22
}
extension BaseOne {
init(a: Int){ // Error message poped up here
self.a = a
self.b = 231
}
}
Kann jemand das für mich erklären?
Dank
@LeoDabus Aber Bequemlichkeit initializer nicht Designated initializer. Es ist der Löschungsinitialisierer, der den designierten Initialisierer zu so etwas "job" aufruft. – SLN