Sobes.tech
Junior — Middle

Kokius prieigos modifikatorius žinote ir kaip jie veikia?

sobes.tech AI

Atsakymas iš AI

iOS (Swift) yra trys pagrindiniai prieigos modifikatoriai, kurie reguliuoja matomumą ir prieigą prie savybių ir metodų:

  • public — prieiga iš bet kurio modulio ir failo.
  • internal — prieiga viduje esamo modulio (numatyta).
  • fileprivate — prieiga tik viduje esamo failo.
  • private — prieiga tik viduje esamos deklaracijos (pvz., klasės ar struktūros).

Pavyzdys:

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

private apriboja prieigą prie secret tik Example klasės viduje. fileprivate leidžia naudoti fileFunc bet kurioje esamo failo vietoje. internal yra prieinama visame modulyje, o public — visur, įskaitant kitus modulius.