4
我有一個類斯威夫特 - 分段故障,符合協議
class Presenter<T: UIViewController where T: protocol<ViewInput, ViewController>>: NSObject
{
override init()
{
super.init()
Layer.sharedInstance.service.addListener(self)
}
}
我想Presenter
符合一個更Protocol
和編寫擴展:
extension Presenter: OneMoreProtocol
{
func doSomething()
{
self.update()
}
}
但這特羅的錯誤:發射紅外源文件..../Presenter.swift(分段故障)
協議看起來:
@objc protocol OneMoreProtocol: AnyObject
{
optional func doSomething()
}
所以,如果我刪除擴展的錯誤:就是在這種情況下,上述addListener
拋出這個錯誤: 參數類型「演講者」不符合預期的類型「OneMoreProtocol」
如何使符合以正確的方式?
嗯,我在Swift中是新手,我只是支持已經創建的源代碼,我不確定是否需要AnyObject以及實際上對我們做了什麼。 –
謝謝,我編輯了協議功能。 –
hm同樣的問題問題:由於信號:命令失敗:分段錯誤:11 –