Назад к вопросам
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 — везде, включая другие модули.