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.