Swift Language Tipo Proprietà


Esempio

Le proprietà del tipo sono proprietà sul tipo stesso, non sull'istanza. Possono essere sia proprietà memorizzate che calcolate. Si dichiara una proprietà di tipo con static :

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

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

In una classe, è possibile utilizzare la parola chiave della class anziché static per renderla sovrascrivibile. Tuttavia, puoi applicarlo solo su proprietà calcolate:

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

Questo è usato spesso con il modello singleton .