0
我有以下協議(我將它用作故事板的IBOutlet引用,所以它必須與@objc一起使用)。具有可選功能實現的Swift @objc協議導致生成錯誤
/// This protocol implemented by views that contain a **main**
collection view.
@objc protocol CollectionInViewMethods {
/// Notify the view that scrolling occurred.
@objc optional func setSortingMenuFrame(newFrame: CGRect)
}
當我嘗試使用快捷語法如下訪問可選功能:(!?代替)
self.cineamsView.setSortingMenuFrame?(newFrame: CGRect())
與
Command failed due to signal: Segmentation fault: 11
雖然力展開構建成功的結果
有什麼理由要做到這一點?我看到目標C確實支持協議中的可選功能,在我看來,它就像一個Xcode bug ...
是它迅速3碼? – Dari
@Dari是,該項目是寫在斯威夫特3 – Nadav96
看來Xcode中有上可選的功能處理的CGRect一些問題。 – Dari