Junior — Middle
Quali tipi di modificatori di accesso conosci e come funzionano?
sobes.tech AI
Risposta dell'AI
In iOS (Swift), ci sono tre principali modificatori di accesso che regolano la visibilità e l'accesso alle proprietà e ai metodi:
public— accessibile da qualsiasi modulo e file.internal— accessibile all'interno del modulo corrente (predefinito).fileprivate— accessibile solo all'interno del file corrente.private— accessibile solo all'interno della dichiarazione corrente (ad esempio, classe o struttura).
Esempio:
class Example {
private var secret = "segreto"
fileprivate func fileFunc() {}
internal func internalFunc() {}
public func publicFunc() {}
}
private limita l'accesso a secret solo all'interno della classe Example. fileprivate consente di usare fileFunc ovunque nel file corrente. internal è disponibile in tutto il modulo, e public ovunque, inclusi altri moduli.