【发布时间】:2020-12-03 06:46:33
【问题描述】:
Swift 版本 5.3.1
Xcode 12.2
作为标题。
当我更新将自动计算的 delta.a.value 或 delta.b.value
增量值。 Delta.value 与 UI 相关
这是 Swift 中的好方法吗?
struct Component {
var value = 0
}
struct Delta {
let a: Component
let b: Component
var value = 0 // equation: a.value - b.value
init(a: Component, b: Component) {
self.a = a
self.b = b
}
}
let a = Component()
let b = Component()
let delta = Delta(a: a, b: b)
delta.a.value = 100
delta.b.value = 20
// result: delta.value = 80
【问题讨论】:
-
您问的内容与 KVO 有什么关系?似乎您只想要一个计算属性。
-
@Sweeper 我想摆脱 KVO,并在纯 Swift 中观察对象。
-
但是你不需要观察任何东西,更不用说KVO了。你只需要一个computed property。
-
@Sweeper 谢谢。我只是在寻找一个好方法并快速练习。 delta.value 与 UI 有关。