2016-05-15 42 views
1

如何在@objc protocol中声明CGFloat类型的可选变量?带可选变量CGFloat的Swift @objc协议?

我有

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

我得到错误“属性不能是@objc协议中的一员,因为它的类型不能在Objective-C来表示”。

回答

2

你试过

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

然后你就可以从NSNumber转换到CGFloat