Avatar
正規化によるパフォーマンスの低下の話や、一つの巨大な State 型を作るという話ではなく、 structArrayDictionary に入れてしまった時点で、そのコレクション全体の変更として検出されてしまうという問題についてですね(SSOTの話を出したのは、そのコレクションが色々なところから参照された場合に影響度が大きいという話です)。 これまでも各要素を ObservableObject で表現すれば要素の変更を検出できましたが、ネストした ObservableObject の変更を(自動的には)検出できなかったのでいまいちでした。 Observation によって変更箇所がピンポイントで検出できるようになったけれども、それに乗っかるには @Observable class にしないといけない( struct にできない)というのが悩んでいるポイントです。 (edited)