Sobes.tech
Junior — Middle

¿Qué tipos de modificadores de acceso conoces y cómo funcionan?

sobes.tech AI

Respuesta de la IA

En iOS (Swift), existen tres modificadores de acceso principales que regulan la visibilidad y el acceso a propiedades y métodos:

  • public — acceso desde cualquier módulo y archivo.
  • internal — acceso dentro del módulo actual (por defecto).
  • fileprivate — acceso solo dentro del archivo actual.
  • private — acceso solo dentro de la declaración actual (por ejemplo, clase o estructura).

Ejemplo:

class Example {
    private var secret = "secreto"
    fileprivate func fileFunc() {}
    internal func internalFunc() {}
    public func publicFunc() {}
}

private limita el acceso a secret solo dentro de la clase Example. fileprivate permite usar fileFunc en cualquier lugar del archivo actual. internal está disponible en todo el módulo, y public en todas partes, incluyendo otros módulos.