Sobes.tech
Junior — Middle

Welke soorten toegangsmutators ken je en hoe werken ze?

sobes.tech AI

Antwoord van AI

In iOS (Swift) zijn er drie hoofdtoegangsmodificatoren die de zichtbaarheid en toegang tot eigenschappen en methoden regelen:

  • public — toegang vanaf elk module en bestand.
  • internal — toegang binnen de huidige module (standaard).
  • fileprivate — alleen binnen het huidige bestand.
  • private — alleen binnen de huidige declaratie (bijvoorbeeld klasse of structuur).

Voorbeeld:

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

private beperkt de toegang tot secret alleen binnen de klasse Example. fileprivate maakt het mogelijk om fileFunc overal in het huidige bestand te gebruiken. internal is beschikbaar in de hele module, en public overal, inclusief andere modules.