0Pricing
Swift Academy · Lección

Propiedades diferidas y calculadas

Propiedades diferidas y calculadas

Propiedades diferidas y calculadas es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 1 de 1. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 1 lecciones en total.

Introducción

Hola,

En la lección anterior aprendimos sobre las propiedades almacenadas. También puede definir propiedades lazy y calculadas.

Lo que vimos en la sección anterior fue cómo almacenar los datos de las propiedades almacenadas.

Además, podemos definir propiedades calculadas y lazy.

Propiedades lazy

Propiedades lazy

Cuando el valor de una propiedad no necesita generarse hasta la primera vez que se utiliza, puede usar una propiedad almacenada lazy.

Cuando el valor de una propiedad no se utiliza hasta la primera vez que se necesita, podemos usarla como una propiedad almacenada lazy. Por lo tanto, si crear un objeto es costoso y no es necesario hacerlo de inmediato, pospondremos su creación hasta el primer uso y evitaremos un consumo innecesario de recursos y una pérdida de rendimiento. Para convertir una propiedad almacenada en una propiedad lazy, debemos añadir el modificador 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())

Propiedades calculadas

Propiedades calculadas

Las propiedades calculadas reciben una entrada y devuelven un nuevo resultado. De hecho, a primera vista podría parecer que funcionan como las funciones. Sin embargo, las propiedades calculadas se utilizan con la sintaxis de punto, igual que las propiedades.

En el siguiente ejemplo, podemos comprender mejor la diferencia entre un método y una propiedad calculada.

Continuación

Además de las propiedades almacenadas, las clases, estructuras y enumeraciones pueden definir propiedades calculadas, que en realidad no almacenan ningún valor.

En su lugar, proporcionan un getter y un setter opcional para obtener y establecer indirectamente otras propiedades y valores.

Ejemplo

Si define get { } dentro de la declaración de la propiedad, esta se convierte en una propiedad calculada. Además, no puede tener un valor inicial, porque al acceder a ella siempre se llamará a la función get{} declarada en la propiedad.

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

Felicitaciones

Felicitaciones 🎉

En esta lección, aprendimos sobre las propiedades diferidas y calculadas en Swift.

Nos vemos en la próxima lección.

Propiedades diferidas y calculadas — ilustración 6

Preguntas frecuentes

¿La lección «Propiedades diferidas y calculadas» es gratis?

Sí — el texto completo de «Propiedades diferidas y calculadas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 1 lecciones en total.

¿Qué aprenderé en «Propiedades diferidas y calculadas»?

Propiedades diferidas y calculadas Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 1.

¿Cuánto tiempo toma la lección «Propiedades diferidas y calculadas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

← Volver a Swift Academy