StateObjectのwrappedValueはclosure内で初期化した方が良い話 SwiftUIで、外部から受け取った値を使ってStateObjectを初期化したい場合、イニシャライザのclosure内で初期化しないと無駄にリソースを使ってしまう可能性がありそうです ObservedObjectとの違いを確認しながら、StateObjectとの挙動を色々確認した備忘録です struct HogeView: View { @StateObject var vm: HogeViewModel init(count: Int) { // StateObjectのイニシャライザのclosure内で初期化する例 _vm = StateObject(wrappedValue: HogeViewModel(count: count)) } // ...... } struct HogeView: