我有一个Swift协议定义为:
public protocol DisplayBuffer: class {
func displayBuffer(_ pixelBuffer:CVPixelBuffer)
var myVar:MyClass {get set}
}
在视图控制器中,我有:
private var glView:(UIView & DisplayFrame)?
我的问题是我需要观察控制器中myVar的变化,即glView.myVar的值变化。在Swift 4中执行此操作的正确方法是什么?
答案 0 :(得分:0)
此问题没有一般解决方案。 myVar可能无法观察到。它取决于一致类的特定实现。 DisplayBuffer协议在此处不能保证提供可观察的属性(协议无法保证可以实现)。