Junior — Middle
Pode explicar o que é fácil convenience na linguagem Swift?
sobes.tech IA
Resposta da IA
No Swift não existe o conceito de "fácil convenience". Pode-se referir a "convenience initializer" — um inicializador conveniente.
Os inicializadores convenience são inicializadores auxiliares que simplificam a criação de um objeto chamando outros inicializadores designados dentro da classe. São declarados com a palavra-chave convenience e não podem inicializar diretamente todas as propriedades da classe, apenas chamar outros inicializadores.
Exemplo:
class Person {
var name: String
var age: Int
// Inicializador principal
init(name: String, age: Int) {
self.name = name
self.age = age
}
// Inicializador convenience
convenience init(name: String) {
self.init(name: name, age: 0) // chama o inicializador principal
}
}
Dessa forma, os inicializadores convenience ajudam a criar objetos com diferentes conjuntos de parâmetros, reutilizando a lógica de inicialização.