Sobes.tech
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.