Junior — Middle
Poți explica ce este easy convenience în limbajul Swift?
sobes.tech AI
Răspuns de la AI
În Swift nu există conceptul de "fácil convenience". Este posibil să se refere la "convenience initializer" — un inițializator convenabil.
Initializatoarele convenience sunt inițializatoare auxiliare care simplifică crearea unui obiect apelând alți inițializatori desemnați în interiorul clasei. Sunt declarate cu cuvântul cheie convenience și nu pot inițializa direct toate proprietățile clasei, ci doar apelând alți inițializatori.
Exemplu:
class Person {
var name: String
var age: Int
// Inițializator principal
init(name: String, age: Int) {
self.name = name
self.age = age
}
// Inițializator convenience
convenience init(name: String) {
self.init(name: name, age: 0) // apelează inițializatorul principal
}
}
Astfel, inițializatoarele convenience ajută la crearea de obiecte cu seturi diferite de parametri, reutilizând logica de inițializare.