Timeline
が var posts: [Post]
を持つようなケースで、タイムラインのページから投稿の一つをタップして投稿詳細ページに遷移、遷移先で post.isLiked.toggle()
したら遷移元のタイムラインにも反映させたいようなケースで、これまでは Post
を struct
にして @Binding
で渡せばよかったですが、 Observation の恩恵を受けるには Post
を @Observable class
にしないといけないですよね。@Binding
で 渡すのではなく、遷移元と遷移先で共有する ObservableObject
が Timeline
を保持していて、その ObservableObject
を参照するとかかもですが、いずれにせよ本題は Observation の恩恵を受けるために Post
が @Observable class
でないといけなくならないかという点で、その点には影響ないかと思います。 (edited)