Похоже, слабые ссылки будут запрещены в протоколах .Так что мне делать, если я хочу добавить слабую ссылку?Есть идея получше?
protocol PipelineElementDelegate: class { func someFunc() } protocol PipelineElement { weak var delegate: PipelineElementDelegate? { get set} }
Просто удалите ключевое слово weak из протокола и объявите свойство слабым в соответствующем типе:
weak
class SomeClass: PipelineElement { weak var delegate: PipelineElementDelegate? }