Comprende con claridad cómo funcionan los métodos en Swift: son funciones dentro de una class o struct, se invocan con la sintaxis de punto y pueden ser de instancia o de clase usando static. Además, evita errores comunes usando self para referirte a las propiedades correctas.
¿Qué son los métodos y cómo se clasifican en Swift?
Los métodos son funciones asociadas a una class o struct. Si no llevan static, son métodos de instancia y requieren un objeto. Con static, los invoca la clase directamente.
Métodos de instancia: actúan sobre una instancia concreta.
Métodos de clase (static): los invoca la clase, no el objeto.
Sintaxis de punto: se usa para llamar a métodos y acceder a propiedades.
¿Cómo se declaran dentro de clases o estructuras?
Dentro de una class o struct, se usan funciones con func. Ejemplo con una clase Counter que gestiona un contadorcount y expone métodos de instancia: increment, increment(by:) y reset.
Importante: los métodos de instancia no usan static.
Clave SEO: métodos de instancia en Swift, clases y estructuras.
¿Cómo usar self para evitar ambigüedad con propiedades y parámetros?
Cuando una variable local o un parámetro enmascara (shadowing) una propiedad con el mismo nombre, usa self.propiedad para referirte de forma explícita a la propiedad de la instancia. Esto previene errores y mejora la legibilidad.
self: indica “de mí mismo”, apunta a la instancia actual.
Evita confusiones entre variables locales y properties de la clase o estructura.
Buena práctica: usar self. al acceder a propiedades dentro de métodos.
¿Cómo se aplica en estructuras con Point?
Ejemplo con una structPoint que responde si el punto está a la derecha de un valor dado usando el método isToTheRightOf.