Sobes.tech
Junior — Middle

Ce tipuri de modificatori de acces cunoști și cum funcționează?

sobes.tech AI

Răspuns de la AI

În iOS (Swift), există trei modificatori principali de acces care reglementează vizibilitatea și accesul la proprietăți și metode:

  • public — acces din orice modul și fișier.
  • internal — acces în interiorul modulului curent (implicit).
  • fileprivate — acces doar în interiorul fișierului curent.
  • private — acces doar în interiorul declarației curente (de exemplu, clasă sau structură).

Exemplu:

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

private limitează accesul la secret doar în interiorul clasei Example. fileprivate permite utilizarea fileFunc oriunde în fișierul curent. internal este disponibil în întreg modulul, iar public peste tot, inclusiv în alte module.