看起来协议中将不再允许弱引用。那么如果我想要添加一个弱引用,我应该怎么办呢?有更好的想法吗?
protocol PipelineElementDelegate: class {
func someFunc()
}
protocol PipelineElement {
weak var delegate: PipelineElementDelegate? { get set}
}
看起来协议中将不再允许弱引用。那么如果我想要添加一个弱引用,我应该怎么办呢?有更好的想法吗?
protocol PipelineElementDelegate: class {
func someFunc()
}
protocol PipelineElement {
weak var delegate: PipelineElementDelegate? { get set}
}
只需从协议中删除 weak
关键字,并在符合协议的类型中声明属性为 weak:
class SomeClass: PipelineElement {
weak var delegate: PipelineElementDelegate?
}
@objc protocol Calculation : AnyObject
{
weak var viewModelDelegate: CalculationsViewModel? { get set }
}
@objc final class CalculationsViewModel: NSObject, ObservableObject
{
}