swift - @objc 标记是否会改变动态变量的行为?

标签 swift

将变量声明为动态时:

dynamic var myProperty: Bool = true

通过添加 @objc 标记是否有任何优势或行为改变?

@objc dynamic var myProperty: Bool = true

最佳答案

在 Swift 4 中,dynamic 变量如果没有 @objc 属性,将会产生编译错误。因此,您可以说编译能力是添加 @objc 的优势。

关于swift - @objc 标记是否会改变动态变量的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49288828/

相关文章:

ios - 协议(protocol)扩展中的默认值

Swift Generic 不显示 nil

swift - 在 WatchKit 上从 URL 加载图像

ios - 使用 UITextField 在 tableview 末尾添加行

swift - 如何将 RxDataSource 与 SearchBar 一起使用?

ios - 具有自动维度的 UITableView 无法正确显示单元格。总是该单元格中的最后一个标签有时会被破坏

ios - 使用 CocoaPods 在多个目标中引用 Firebase 时,构建运行但存档失败

ios - 旋转 SCNCamera 节点,观察一个假想球体周围的物体

ios - 如何在本地网络中的两个设备中的两个 iOS 应用程序之间传递数据和通信?

ios - 如何在 Swift4 中访问 JSON 响应中的特定数据