0Pricing
Swift Academy · Lezione

Proprietà lazy e calcolate

Proprietà lazy e calcolate

Proprietà lazy e calcolate è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 1 di 1. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 1 lezioni in totale.

Introduzione

Salve,

Nella lezione precedente abbiamo studiato le proprietà memorizzate. È inoltre possibile definire proprietà lazy e calcolate.

Nella sezione precedente abbiamo visto come memorizzare i dati delle proprietà memorizzate.

In alternativa, possiamo definire proprietà calcolate e lazy.

Proprietà lazy

Proprietà lazy

Quando non è necessario generare il valore di una proprietà fino al suo primo utilizzo, è possibile usare una proprietà memorizzata lazy.

Quando il valore di una proprietà non viene utilizzato fino al primo accesso, possiamo usare una proprietà memorizzata lazy. Pertanto, se la creazione di un oggetto è costosa e non è necessaria immediatamente, rimandiamo la creazione al primo utilizzo dell’oggetto, evitando così un consumo inutile di risorse e una perdita di prestazioni. Per rendere lazy una proprietà memorizzata, è necessario applicare il modificatore lazy.

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())

Proprietà calcolate

Proprietà calcolate

Le proprietà calcolate ricevono un input e restituiscono un nuovo risultato. A prima vista possono sembrare simili alle funzioni. Tuttavia, le proprietà calcolate si utilizzano con la sintassi a punto, proprio come le proprietà.

Nell’esempio seguente possiamo comprendere meglio la differenza tra un metodo e una proprietà calcolata.

continua

Oltre alle proprietà memorizzate, classi, strutture ed enumerazioni possono definire proprietà calcolate, che in realtà non memorizzano alcun valore.

Forniscono invece un getter e, facoltativamente, un setter per recuperare e impostare indirettamente altre proprietà e altri valori.

esempio

Se si definisce get { } all’interno della dichiarazione della proprietà, questa diventa una proprietà calcolata. Non può avere un valore iniziale perché, ogni volta che si accede alla proprietà, viene sempre chiamata la funzione get{} dichiarata nella proprietà.

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

Congratulazioni

Congratulazioni 🎉

In questa lezione abbiamo imparato le proprietà lazy e calcolate in Swift.

Ci vediamo nella prossima lezione.

Proprietà lazy e calcolate — illustrazione 6

Domande Frequenti

La lezione «Proprietà lazy e calcolate» è gratuita?

Sì — il testo completo di «Proprietà lazy e calcolate» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 1 lezioni in totale.

Cosa imparerò in «Proprietà lazy e calcolate»?

Proprietà lazy e calcolate Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Swift Academy?

Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 1.

Quanto tempo richiede la lezione «Proprietà lazy e calcolate»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Swift Academy?

Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

← Torna a Swift Academy