迅速警告:“弱”'不应该应用于协议中的属性声明

时间:2018-06-09 08:02:11

标签: swift protocols weak-references

看起来像weak references will be disallowed in protocols。那么,如果我想添加一个弱引用,我该怎么办呢?还有更好的主意吗?

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

1 个答案:

答案 0 :(得分:12)

只需从协议中删除weak关键字,然后在符合类型中将属性声明为弱:

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