0
私は次の操作を行うことができる方法を知りたい:Swiftで課題を更新するにはどうすればよいですか?
var x = Observed<String>("hello")
label.text = x
どこかx
が更新されます。そして、
x.value = "World"
label.text
は自動的に更新されます。ここで行うなど、私はこれは何RxSwiftの一種であると信じて、これまでObserved
のために私が持っているもの
class Observed<T> {
typealias Observer = (T)->()
var observer: Observer?
var value: T {
didSet {
if let observer = observer {
observer(value)
}
}
}
init(_ v: T) {
value = v
}
}
ですが、それは、私はあなたがおそらくちょうどでdidSet
を使用する必要があります
[Apple's Language Doc]のプロパティオブザーバーをご覧ください(https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Properties.html#//apple_ref/doc/uid/TP40014097- CH14-ID254)didSetは、プロパティchnages – Mark