Sobes.tech
Junior — Middle

Quel niveau d'accès s'applique par défaut à un membre de la classe si aucun autre n'est spécifié explicitement?

sobes.tech IA

Réponse de l'IA

Dans iOS (Objective-C et Swift), le niveau d'accès par défaut pour les membres d'une classe dépend du langage:

  • En Objective-C, si aucun modificateur d'accès n'est spécifié explicitement, les membres de la classe sont considérés comme @protected, c'est-à-dire accessibles à l'intérieur de la classe et des sous-classes.

  • En Swift, le niveau d'accès par défaut est internal, ce qui signifie qu'il est accessible à l'intérieur du module (application ou framework), mais pas en dehors.

Exemple en Swift:

class MyClass {
    var value = 10  // internal par défaut
}

Ainsi, sans indication explicite de public, private ou fileprivate, la propriété value sera accessible dans le module actuel.