快速观察协议中var变化的值

时间:2019-02-18 18:38:21

标签: ios swift

我有一个Swift协议定义为:

 public protocol DisplayBuffer: class {
      func displayBuffer(_ pixelBuffer:CVPixelBuffer)      
      var myVar:MyClass {get set}
}

在视图控制器中,我有:

private var glView:(UIView & DisplayFrame)?

我的问题是我需要观察控制器中myVar的变化,即glView.myVar的值变化。在Swift 4中执行此操作的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

此问题没有一般解决方案。 myVar可能无法观察到。它取决于一致类的特定实现。 DisplayBuffer协议在此处不能保证提供可观察的属性(协议无法保证可以实现)。