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

Какой уровень доступа применяется по умолчанию для члена класса, если явно не указан другой?

Компании, где спрашивали
Touch Instinct

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

sobes.tech AI

В iOS (Objective-C и Swift) уровень доступа по умолчанию для членов класса зависит от языка:

  • В Objective-C, если явно не указан модификатор доступа, члены класса считаются @protected — доступны внутри класса и подклассов.

  • В Swift уровень доступа по умолчанию — internal, то есть доступен внутри модуля (приложения или фреймворка), но не за его пределами.

Пример в Swift:

class MyClass {
    var value = 10  // internal по умолчанию
}

Значит, без явного указания public, private или fileprivate свойство value будет доступно в пределах текущего модуля.