ios - NS_UNAVAILABLE 的 Swift 等价物是什么?

标签 ios objective-c swift

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

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

最佳答案

您可以通过将函数标记为@available(*, unavailable) 来使用@available

您可以阅读 it here声明属性下。

enter image description here

关于ios - NS_UNAVAILABLE 的 Swift 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54599033/

相关文章:

ios - 通过 Swift 以编程方式获取 Apple Music 播放列表共享 URL

ios - CBLLiveQuery 与 kCBLDocumentChangeNotification

objective-c - 带有分页的全屏 UICollectionView 内的 UIWebView

ios - 添加 segue 后,导航项在界面生成器中不可见

ios - 从 Firebase 存储下载时出错

ios - Testflight 提示开发者证书被用来签署应用程序

ios - swift : UITableViewCell size to width of parent UITableView with autolayout enabled

iphone - uiwebview 没有像在 safari 中那样正确显示 PDF

objective-c - 如何左填充 NSString 以使其适合固定宽度?

ios - swift:无法在 Playground 上将(本地)plist 文件读取到字典