gpt4 book ai didi

ios - Swift 观察协议(protocol)中 var 更改的值

转载 作者:行者123 更新时间:2023-11-28 07:30:49 27 4
gpt4 key购买 nike

我有一个 Swift 协议(protocol)定义为:

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

在 View Controller 中,我有:

private var glView:(UIView & DisplayFrame)?

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

最佳答案

这个问题没有通用的解决方案。 myVar 可能无法观察到。这取决于符合类的具体实现。 DisplayBuffer 协议(protocol)在这里不 promise 可观察的属性(协议(protocol)无法 promise )。

关于ios - Swift 观察协议(protocol)中 var 更改的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54753458/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com