我将Swift协议定义为:
public protocol DisplayBuffer: class {
func displayBuffer(_ pixelBuffer:CVPixelBuffer)
var myVar:MyClass {get set}
}
在视图控制器中,我有:
private var glView:(UIView & DisplayFrame)?
我的问题是我需要观察控制器中myVar的变化,即glView.myVar的值的变化。在Swift 4中实现这一点的正确方法是什么?
发布于 2019-02-19 03:59:22
这个问题没有通用的解决方案。myVar可能无法观察到。这取决于一致性类的具体实现。DisplayBuffer协议在这里没有承诺可观察的属性(协议没有办法承诺)。
https://stackoverflow.com/questions/54753458
复制相似问题