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.