Каков доступ по умолчанию для членов частного класса в Swift?IOS

Программируем под IOS
Anonymous
Каков доступ по умолчанию для членов частного класса в Swift?

Сообщение Anonymous »

Обратите внимание на следующую цитату из документации Swift:

Уровень контроля доступа типа также влияет на уровень доступа по умолчанию для членов этого типа (его свойств, методы, инициализаторы и индексы). Если вы определяете уровень доступа типа как частный или файловый, уровень доступа по умолчанию для его членов также будет частным или файловым.

Проблема:< /h3>
Учитывая приведенную выше цитату, «somePrivateMethod» в следующем примере кода (также взятом из документации Swift) должен быть закрытым:

Код: Выделить всё

private class SomePrivateClass {  // explicitly private class
func somePrivateMethod() {}   // implicitly private class member
}
Но когда я попытался получить доступ к somePrivateMethod вне SomePrivateClass, но в том же файле, метод стал доступен.

Код: Выделить всё

SomePrivateClass().somePrivateMethod() // why is it accessible?
Вопрос:
Цитата из документации неверна или я что-то упускаю?
Свифт-версия : 5.9.2

Подробнее здесь: https://stackoverflow.com/questions/786 ... s-in-swift

Вернуться в «IOS»