Sobes.tech
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.