0Pricing
Swift Academy · Aula

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.profile

Parabéns

Parabéns 🎉

Nesta lição, aprendemos sobre propriedades lazy e calculadas no Swift.

Até à próxima lição.

Propriedades lazy e calculadas — ilustração 6

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.

← Voltar para Swift Academy