0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【SwiftUI】でViewModelを使う基本の書き方(@StateObject × ObservableObject)

Posted at

SwiftUIでMVVM構成を使うとき、
「ViewからViewModelの関数を呼び出す方法」を理解するのが最初のポイントです。
今回は、CoreDataの削除処理を例にして、
ObservableObject と @StateObject の使い方を簡単にまとめました。

🧩 ViewModel(ロジック部分)
スクリーンショット 0007-10-15 22.40.15.png
ObservableObject を使うことで、
このクラスをSwiftUIのViewから監視・利用できるようになります。
関数 deleteMemo() の中ではCoreDataの削除処理を行っています。

💻 View(UI部分)
スクリーンショット 0007-10-15 22.40.58.png
@StateObject は ViewModel のインスタンスを保持するためのプロパティラッパー

スクリーンショット 0007-10-15 22.42.01.png
View側で viewModel.deleteMemo() と書くことで、
ViewModelに定義した関数を呼び出すことができます。

✅ まとめ
ObservableObject → ViewModel側で使う(状態を監視可能に)
@StateObject → View側で使う(ViewModelを保持する)
viewModel.関数名() → ViewからViewModelの関数を実行

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?