在Objective-C中,我们可以将某些方法标记为NS_UNAVAILABLE,这意味着如果尝试调用它们,将会得到编译器级错误。当子类想要减小其继承的超类的api范围时,这很有用。例如,新的UIView子类可能要强制其必须通过笔尖创建,因此可能会将initWithFrame标记为不可用。
Swift具有@available标记,但是是否有一种简单的方法来标记与Object-C中的NS_UNAVAILABLE类似的方法不可用?
答案 0 :(得分:3)
您可以通过将功能标记为for i in patchlets_in_latest_list:
replaced = i.encode('ascii', errors='replace').decode('ascii')
print(replaced)
来使用@available
。
您可以在声明属性下的it here上进行阅读。