我有一个类
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 的IR时(分段错误)
该协议如下:
@objc protocol OneMoreProtocol: AnyObject
{
optional func doSomething()
}
如果我删除扩展名,那么在这种情况下,上面描述的addListener
错误会抛出此错误:参数类型“Presenter”不符合预期类型“OneMoreProtocol”。
我该如何以正确的方式使其符合要求?