Swift Language Variabili e funzioni


Esempio

Le estensioni possono contenere funzioni e variabili di calcolo calcolate / costanti. Sono nel formato

extension ExtensionOf {
    //new functions and get-variables
}

Per fare riferimento all'istanza dell'oggetto esteso, è possibile utilizzare self , proprio come potrebbe essere utilizzato

Per creare un'estensione di String che aggiunge una funzione .length() che restituisce la lunghezza della stringa, ad esempio

extension String {
    func length() -> Int {
        return self.characters.count
    }
}

"Hello, World!".length() // 13

Le estensioni possono contenere anche variabili get . Ad esempio, aggiungendo una variabile .length alla stringa che restituisce la lunghezza della stringa

extension String {
    var length: Int {
        get {
            return self.characters.count
        }
    }
}

"Hello, World!".length // 13