Sobes.tech
Junior — Middle

Jakie rodzaje modyfikatorów dostępu znasz i jak one działają?

sobes.tech AI

Odpowiedź od AI

W iOS (Swift) istnieją trzy główne modyfikatory dostępu, które regulują widoczność i dostęp do właściwości i metod:

  • public — dostęp z dowolnego modułu i pliku.
  • internal — dostęp w obrębie bieżącego modułu (domyślnie).
  • fileprivate — dostęp tylko w obrębie bieżącego pliku.
  • private — dostęp tylko w obrębie bieżącego deklaracji (np. klasy lub struktury).

Przykład:

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

private ogranicza dostęp do secret tylko w obrębie klasy Example. fileprivate pozwala na użycie fileFunc w dowolnym miejscu bieżącego pliku. internal jest dostępne w całym module, a public wszędzie, w tym w innych modułach.