Уровень контроля доступа типа также влияет на уровень доступа по умолчанию для членов этого типа (его свойств, методы, инициализаторы и индексы). Если вы определяете уровень доступа типа как частный или файловый, уровень доступа по умолчанию для его членов также будет частным или файловым.
Проблема:< /h3>
Учитывая приведенную выше цитату, «somePrivateMethod» в следующем примере кода (также взятом из документации Swift) должен быть закрытым:
Код: Выделить всё
private class SomePrivateClass { // explicitly private class
func somePrivateMethod() {} // implicitly private class member
}
Код: Выделить всё
SomePrivateClass().somePrivateMethod() // why is it accessible?
Цитата из документации неверна или я что-то упускаю?
Свифт-версия : 5.9.2
Подробнее здесь: https://stackoverflow.com/questions/786 ... s-in-swift
Мобильная версия