什么是Swift相当于NS_UNAVAILABLE?

J2K*_*J2K 7 objective-c ios swift

在Objective-C中,我们可以将某些方法标记为NS_UNAVAILABLE,这意味着如果尝试调用它们,我们将获得编译器级错误.当子类想要减少它继承的超类的api的范围时,这可能很有用.例如,新的UIView子类可能希望强制它必须通过nib创建,因此可能将initWithFrame标记为不可用.

Swift有@available标记,但有一种简单的方法来标记一个方法是不可用的,类似于Objective-C中的NS_UNAVAILABLE?

Cod*_*der 5

您可以@available通过将该功能标记为来使用@available(*, unavailable)

您可以在此处的“声明属性”下进行阅读。

在此处输入图片说明