Пожалуйста, исправьте меня, если я ошибаюсь, но похоже, что постоянное (let
) поле с начальным значением, указанным в объявлении (а не полученным в конструкторе), может быть принято static
, так как это значение будет таким же для все экземпляры класса. Интересно, обслуживает ли это компилятор Swift.
Меня явно раздражает необходимость явно указывать имя класса для всех статических полей (MyClass.myStaticField
вместо просто staticField
), но если константы неявно статичны, ключевое слово static
позволит ссылаться на них только по имени переменной , что делает код лаконичным и лучше читаемым.