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.