ios - 带有可选变量 CGFloat 的 Swift @objc 协议(protocol)?

标签 ios swift

如何在@objc 协议(protocol)中声明一个 CGFloat 类型的可选变量?

我有

@objc protocol MyProtocol: class {
    var myvar: CGFloat? { get set }
}

我收到错误“属性不能是@objc 协议(protocol)的成员,因为它的类型不能在 Objective-C 中表示”。

最佳答案

你试过吗

@objc protocol MyProtocol: class {
    var myvar: NSNumber? { get set }
}

然后你可以将NSNumber转换成CGFloat

关于ios - 带有可选变量 CGFloat 的 Swift @objc 协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37235324/

相关文章:

ios - StatusBarStyle 在 ios 13.5 上不会改变

iphone - 更平滑的慢速旋转 UIImage

swift - Xcode 6 GM 中的 UIViewControllerAnimatedTransitioning

swift - 防止同时执行任务

ios - 如何旋转 UISegmentedControl 并增加大小以适应任意数量的文本

android - 如何从另一个类访问列表的长度

ios - stringByEvaluatingJavaScript(来自 :) return value equivalent

ios - 我到底应该在哪里调用 [FBSettings publishInstall :appId]

ios - 如何知道要删除哪个子层?

ios - URLSession 配置的 header 设置仅适用于 PUT,不适用于 POST