2016-11-15 40 views
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 ...

+0

是它迅速3碼? – Dari

+0

@Dari是,該項目是寫在斯威夫特3 – Nadav96

+1

看來Xcode中有上可選的功能處理的CGRect一些問題。 – Dari

回答