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.