Быстрое предупреждение: «слабый» не должен применяться к объявлению свойства в протоколе - PullRequest
0 голосов
/ 09 июня 2018

Похоже, слабые ссылки будут запрещены в протоколах .Так что мне делать, если я хочу добавить слабую ссылку?Есть идея получше?

protocol PipelineElementDelegate: class {
    func someFunc()
}
protocol PipelineElement {
    weak var delegate: PipelineElementDelegate? { get set}
}

1 Ответ

0 голосов
/ 09 июня 2018

Просто удалите ключевое слово weak из протокола и объявите свойство слабым в соответствующем типе:

class SomeClass: PipelineElement {
    weak var delegate: PipelineElementDelegate?
}
...