Avatar
Avatar
omochimetaru
されないように思えますね for awaitの直前に改めてexample.someFieldを読んで再描画しておかないといけない? 微妙ですね 何か見落としてるかなあ?
Forumsのスレッドを見ているとそういう挙動なのかなと思っていて(KVOのinitial オプションのようなものがない) https://forums.swift.org/t/se-0395-observability/64342/24 そのために初期値も含めればいいのではみたいな話が出ているのかなと思ってます。(公式で何かinital value含め含められるものが欲しいですが) Task { for await value in chain([object.someProperty].async, object.values(for: \.someProperty)) { // Really important processing of the value } } https://forums.swift.org/t/se-0395-observability/64342/24 (edited)
I remember frequently relying on the initial value option in KVO. I'm surprised that's not coming over. However, I think it might be possible to prepend the initial value by chaining an iterator that emits the current value and then ends to the iterator produced by object.values(for: .someProperty). I think that could look like this using the ...