Sobes.tech
Junior

¿Qué es la palabra clave static en Swift?

sobes.tech AI

Respuesta de la IA

static se utiliza para crear propiedades y métodos que pertenecen al propio tipo (clase, estructura, enumeración), y no a una instancia específica de ese tipo. Son accesibles directamente a través del nombre del tipo.

  • Propiedades de tipo (Type Properties): Guardan valores comunes para todas las instancias del tipo.
  • Métodos de tipo (Type Methods): Realizan funciones relacionadas con el propio tipo.

Ejemplo:

struct MyStruct {
    static var typeProperty: Int = 0 // Propiedad de tipo

    static func typeMethod() { // Método de tipo
        print("Este es un método de tipo")
    }
}

// Acceso a miembros estáticos a través del nombre del tipo
MyStruct.typeProperty = 10
MyStruct.typeMethod()

En las clases también se puede usar la palabra clave class en lugar de static para crear métodos de tipo. La diferencia es que los métodos class pueden ser sobrescritos en subclases, mientras que los static no.

static miembros se almacenan en memoria una sola vez para todo el tipo.