Swift Language Tipo de propiedades


Ejemplo

Las propiedades de tipo son propiedades en el tipo en sí, no en la instancia. Pueden ser tanto propiedades almacenadas como computadas. Usted declara una propiedad de tipo con static :

struct Dog {
    static var noise = "Bark!"
}

print(Dog.noise) // Prints "Bark!"

En una clase, puede usar la palabra clave de class lugar de static para hacerla reemplazable. Sin embargo, solo puede aplicar esto en las propiedades computadas:

class Animal {
    class var noise: String {
        return "Animal noise!"
    }
}
class Pig: Animal {
    override class var noise: String {
        return "Oink oink!"
    }
}

Esto se utiliza a menudo con el patrón de singleton .