Propriedades lazy e calculadas
Propriedades lazy e calculadas
Propriedades lazy e calculadas é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 1 de 1. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 1 aulas no total.
Introdução
Olá,
Na lição anterior, aprendemos sobre propriedades armazenadas. Também é possível definir propriedades de inicialização tardia e propriedades calculadas.
Na seção anterior, vimos como armazenar os dados das propriedades armazenadas.
Além disso, podemos definir propriedades calculadas e de inicialização tardia.
Propriedades de inicialização tardia
Propriedades de inicialização tardia
Quando não for necessário gerar o valor de uma propriedade até o primeiro uso desse valor, você poderá usar uma propriedade armazenada de inicialização tardia.
Quando o valor de uma propriedade não é usado até o primeiro acesso, podemos utilizá-la como uma propriedade armazenada de inicialização tardia. Portanto, se a criação de um objeto for dispendiosa e não for necessária de imediato, adiaremos a criação até o primeiro uso desse objeto, evitando o consumo desnecessário de recursos e a perda de desempenho. Para transformar uma propriedade armazenada em uma propriedade armazenada de inicialização tardia, precisamos usar o modificador de inicialização tardia.
class Person {
lazy var name: String = "Name"
var age:Int = 0
private var _lastName:String = ""
func profile() -> String {
return "I'm \(self.name) and I'm \(self.age) years old."
}
}
var p = Person()
p.name = "Coddy"
p.age = 10
print(p.profile())
Propriedades calculadas
Propriedades calculadas
As propriedades calculadas recebem uma entrada e retornam um novo resultado. À primeira vista, pode parecer que elas funcionam como funções. No entanto, as propriedades calculadas são usadas com a sintaxe de ponto, assim como as propriedades.
No exemplo abaixo, podemos entender melhor a diferença entre um método e uma propriedade calculada.
continuação
Além das propriedades armazenadas, classes, estruturas e enumerações podem definir propriedades calculadas, que não armazenam efetivamente um valor.
Em vez disso, elas fornecem um método de leitura e um método de atribuição opcional para recuperar e definir indiretamente outras propriedades e valores.
exemplo
Se você definir get { } dentro da declaração da propriedade, ela se tornará uma propriedade calculada. Ela não poderá ter um valor inicial, pois, sempre que você acessar a propriedade, a função get{} declarada nela será chamada.
class Person {
lazy var name: String = "Name"
var age:Int = 0
private var _lastName:String = ""
var lastName:String{
get {
return _lastName
}
set {
_lastName = newValue
}
}
var profile:String{
get{
return "I'm \(self.name) and I'm \(self.age) years old."
}
}
}
var p = Person()
p.name = "Matt"
p.age = 40
/*
Normally, if it was a method, we would call it with the p.profile () method.
However, since it is propery, it was enough to call it with .profile.
*/
p.profileParabéns
Parabéns 🎉
Nesta lição, aprendemos sobre propriedades lazy e calculadas no Swift.
Até à próxima lição.

Perguntas Frequentes
A aula “Propriedades lazy e calculadas” é grátis?
Sim — o texto completo de “Propriedades lazy e calculadas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 1 aulas no total.
O que vou aprender em “Propriedades lazy e calculadas”?
Propriedades lazy e calculadas Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Swift Academy?
Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 1.
Quanto tempo leva a aula “Propriedades lazy e calculadas”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Swift Academy?
Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.