Junior — Middle
Qual o nível de acesso padrão aplicado a um membro da classe, se não for especificado outro explicitamente?
sobes.tech IA
Resposta da IA
No iOS (Objective-C e Swift), o nível de acesso padrão para membros de uma classe depende da linguagem:
-
Em Objective-C, se não for especificado explicitamente um modificador de acesso, os membros da classe são considerados
@protected, ou seja, acessíveis dentro da classe e de subclasses. -
Em Swift, o nível de acesso padrão é
internal, ou seja, acessível dentro do módulo (aplicação ou framework), mas não fora dele.
Exemplo em Swift:
class MyClass {
var value = 10 // internal por padrão
}
Portanto, sem a indicação explícita de public, private ou fileprivate, a propriedade value estará acessível dentro do módulo atual.