Swift Language Nozioni di base di strutture


Esempio

struct Repository {
    let identifier: Int
    let name: String
    var description: String?
}

Definisce una struttura di Repository con tre proprietà memorizzate, un identifier numero intero, un name stringa e una description stringa facoltativa. L' identifier e il name sono costanti, in quanto sono stati dichiarati usando let -keyword. Una volta impostati durante l'inizializzazione, non possono essere modificati. La descrizione è una variabile. La modifica aggiorna il valore della struttura.

I tipi di struttura ricevono automaticamente un inizializzatore membro se non definiscono alcuno dei propri inizializzatori personalizzati. La struttura riceve un inizializzatore membro, anche se ha memorizzato le proprietà che non hanno valori predefiniti.

Repository contiene tre proprietà memorizzate di cui solo la description ha un valore predefinito ( nil ). Inoltre non definisce alcun inizializzatore, quindi riceve gratuitamente un inizializzatore membro:

let newRepository = Repository(identifier: 0, name: "New Repository", description: "Brand New Repository")