Sobes.tech
Junior — Middle

Quels types de modificateurs d'accès connaissez-vous et comment fonctionnent-ils?

sobes.tech IA

Réponse de l'IA

Dans iOS (Swift), il existe trois modificateurs d'accès principaux qui régulent la visibilité et l'accès aux propriétés et méthodes:

  • public — accès depuis n'importe quel module et fichier.
  • internal — accès à l'intérieur du module actuel (par défaut).
  • fileprivate — accès uniquement à l'intérieur du fichier actuel.
  • private — accès uniquement à l'intérieur de la déclaration actuelle (par exemple, classe ou structure).

Exemple:

class Example {
    private var secret = "secret"
    fileprivate func fileFunc() {}
    internal func internalFunc() {}
    public func publicFunc() {}
}

private limite l'accès à secret uniquement à l'intérieur de la classe Example. fileprivate permet d'utiliser fileFunc n'importe où dans le fichier actuel. internal est accessible dans tout le module, et public partout, y compris dans d'autres modules.