Sobes.tech
Назад к вопросам
Junior — Middle
66

Какие виды модификаторов доступа ты знаешь и как они работают?

Ответ от нейросети

sobes.tech AI

В iOS (Swift) существуют три основных модификатора доступа, которые регулируют видимость и доступ к свойствам и методам:

  • public — доступ из любого модуля и файла.
  • internal — доступ внутри текущего модуля (по умолчанию).
  • fileprivate — доступ только внутри текущего файла.
  • private — доступ только внутри текущего объявления (например, класса или структуры).

Пример:

class Example {
    private var secret = "секрет"
    fileprivate func fileFunc() {}
    internal func internalFunc() {}
    public func publicFunc() {}
}

private ограничивает доступ к secret только внутри класса Example. fileprivate позволяет использовать fileFunc в любом месте текущего файла. internal доступен во всем модуле, а public — везде, включая другие модули.