Каков доступ по умолчанию для членов частного класса в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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