Sobes.tech
Junior — Middle

Que tipos de modificadores de acesso conhece e como funcionam?

sobes.tech IA

Resposta da IA

No iOS (Swift), existem três modificadores de acesso principais que regulam a visibilidade e o acesso às propriedades e métodos:

  • public — acesso de qualquer módulo e ficheiro.
  • internal — acesso dentro do módulo atual (padrão).
  • fileprivate — acesso apenas dentro do ficheiro atual.
  • private — acesso apenas dentro da declaração atual (por exemplo, classe ou estrutura).

Exemplo:

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

private restringe o acesso a secret apenas dentro da classe Example. fileprivate permite usar fileFunc em qualquer lugar do ficheiro atual. internal está disponível em todo o módulo, e public em qualquer lugar, incluindo outros módulos.