Sobes.tech
Junior — Middle

Aké typy modifikátorov prístupu poznáš a ako fungujú?

sobes.tech AI

Odpoveď od AI

V iOS (Swift) existujú tri hlavné modifikátory prístupu, ktoré regulujú viditeľnosť a prístup k vlastnostiam a metódam:

  • public — prístup z akéhokoľvek modulu a súboru.
  • internal — prístup v rámci aktuálneho modulu (predvolený).
  • fileprivate — prístup iba v rámci aktuálneho súboru.
  • private — prístup iba v rámci aktuálneho vyhlásenia (napríklad, triedy alebo štruktúry).

Príklad:

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

private obmedzuje prístup k secret iba v rámci triedy Example. fileprivate umožňuje používať fileFunc kdekoľvek v aktuálnom súbore. internal je dostupné v celom module a public všade, vrátane iných modulov.