Swift - Segmentation fault, conforming to a protocol

Viewed 231

I have a class

class Presenter<T: UIViewController where T: protocol<ViewInput, ViewController>>: NSObject
{
  override init()
  {
    super.init()

    Layer.sharedInstance.service.addListener(self)
  }
}

I want Presenter conform to one more Protocol and write an extension:

extension Presenter: OneMoreProtocol
{
  func doSomething()
  {
    self.update()
  }
}

But this trow an error: While emitting IR for source file ..../Presenter.swift (Segmentation fault)

The protocol looks:

@objc protocol OneMoreProtocol: AnyObject
{
  optional func doSomething()
}

So if I remove extension the error: addListener that is described above in this case throws this error: Argument type 'Presenter' does not conform to expected type 'OneMoreProtocol'

How can I make conforming in a right way?

1 Answers
Related