Swift Language Fundamentos de Estructuras


Ejemplo

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

Esto define una estructura de Repository con tres propiedades almacenadas, un identifier entero, un name cadena y una description cadena opcional. El identifier y el name son constantes, ya que se han declarado usando la palabra clave let . Una vez configurados durante la inicialización, no se pueden modificar. La descripción es una variable. Al modificarlo se actualiza el valor de la estructura.

Los tipos de estructura reciben automáticamente un inicializador de memberwise si no definen ninguno de sus propios inicializadores personalizados. La estructura recibe un inicializador de memberwise incluso si tiene propiedades almacenadas que no tienen valores predeterminados.

Repository contiene tres propiedades almacenadas de las cuales solo la description tiene un valor predeterminado ( nil ). Además, no define inicializadores propios, por lo que recibe un inicializador de memberwise de forma gratuita:

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