Swift的NS_UNAVAILABLE等效项是什么?

时间:2019-02-08 19:29:32

标签: ios objective-c swift

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

Swift具有@available标记,但是是否有一种简单的方法来标记与Object-C中的NS_UNAVAILABLE类似的方法不可用?

1 个答案:

答案 0 :(得分:3)

您可以通过将功能标记为for i in patchlets_in_latest_list: replaced = i.encode('ascii', errors='replace').decode('ascii') print(replaced) 来使用@available

您可以在声明属性下的it here上进行阅读。

enter image description here