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 –