Avatar
Observationの導入でエンティティ的な型をクラスにしたくなるモチベーションが生まれてしまったと思うんですが、これまでの値型中心のSwiftと整合性を取るの難しくないですか? ArrayDictionary に入れることを考えると、これまで要素の一つが変更されても全体の変更として検出されてしまっていたのが、 @Observable なクラスを使えば要素単体の変更として検出できて効率的。 これまでも全部 ObservableObject にして ArrayDictionary の要素の変更を直接検出する作戦はあったかもしれないけど、全部 ObservableObject にしちゃうと ObservableObjectObservableObject を保持してるときに、前者(保持してる側)を @StateObject 等で保持しても後者(保持されてる側)の変更を自動的に検出できるわけでなかったのであまり現実的でなかったけど、 Observation を使えば @StateObject とかなくても後者の変更を直接検出できる。