@EnvironmentObject
は複数の View
の間で広く(暗黙的に)共有するためのもので、 @ObservedObject
は必要なときに明示的に渡すものです。この場合、 .sheet
で @EnvironmentObject
が途切れてしまうようなので、 AddView
にだけ渡すのであれば @ObservedObject
で十分かなと思いました。 AddView
から先でも広く共有したい種類のものであれば @EnvironmentObject
が良いと思います。@EnvironmentObject
だからといって大きな不利益があるわけではないですが、必要なものは必要最小限のスコープで狭く使っておいた方が管理が簡単だと思うので、 @EnvironmentObject
である必要がないのであれば @ObservedObject
でもいいのかなと思いました。 (edited)