2016-05-15 41 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