Что такое Swift-эквивалент NS_UNAVAILABLE? - PullRequest
0 голосов
/ 08 февраля 2019

В Objective-C мы можем пометить определенные методы как NS_UNAVAILABLE, что означает, что мы получим ошибку на уровне компилятора, если будет попытка вызвать их.Это может быть полезно, когда подкласс хочет уменьшить область API суперкласса, от которого он наследует.Например, новый подкласс UIView может потребовать принудительного создания его с помощью пера и, таким образом, может пометить initWithFrame как недоступный.

Swift имеет маркер @available, но существует простой способ пометить метод:недоступно аналогично NS_UNAVAILABLE в Objective-C?

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете использовать @available, пометив функцию как @available(*, unavailable).

Вы можете прочитать о здесь в Атрибутах декларации .

enter image description here

...