Junior — Middle
Können Sie erklären, was einfaches Convenience in der Swift-Sprache ist?
sobes.tech KI
Antwort von AI
In Swift gibt es keinen Begriff von "fácil convenience". Es könnte sich um "convenience initializer" handeln — einen bequemen Initialisierer.
Convenience-Initializers sind Hilfsinitializers, die die Erstellung eines Objekts vereinfachen, indem sie andere designated (Haupt-)Initializers innerhalb der Klasse aufrufen. Sie werden mit dem Schlüsselwort convenience deklariert und können nicht direkt alle Eigenschaften der Klasse initialisieren, sondern rufen andere Initializers auf.
Beispiel:
class Person {
var name: String
var age: Int
// Hauptinitialisierer
init(name: String, age: Int) {
self.name = name
self.age = age
}
// Convenience-Initialisierer
convenience init(name: String) {
self.init(name: name, age: 0) // ruft den Hauptinitialisierer auf
}
}
Auf diese Weise helfen Convenience-Initializers dabei, Objekte mit unterschiedlichen Parameter-Sets zu erstellen, indem sie die Initialisierungslogik wiederverwenden.