Sobes.tech
Junior — Middle

Koje vrste modifikatora pristupa poznaješ i kako oni funkcionišu?

sobes.tech АИ

Одговор од АИ

U iOS (Swift) postoje tri glavna modifikatora pristupa koji regulišu vidljivost i pristup svojstvima i metodama:

  • public — pristup iz bilo kog modula i fajla.
  • internal — pristup unutar trenutnog modula (po defaultu).
  • fileprivate — pristup samo unutar trenutnog fajla.
  • private — pristup samo unutar trenutne deklaracije (npr. klase ili strukture).

Primer:

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

private ograničava pristup na secret samo unutar klase Example. fileprivate omogućava korišćenje fileFunc bilo gde u trenutnom fajlu. internal je dostupan u celom modulu, a public svuda, uključujući i druge module.