[SwiftUI]Kanji and Hanzi/漢字→汉字テスト - (3) Fetch and Update CoreData
- handmadeapp
- 2020年2月24日
- 読了時間: 1分
中国語の漢字練習アプリの続きです。
今日は、Test Viewに、CoreDataに登録に登録された漢字を順々に表示する機能を。

FetchRequestで、以下のソート順でCoreDataからKanjiを取得。
【第1ソート】"all" - テストに出題した回数が少ない順に
【第2ソート】"correct" - 正解した回数が祝ない順に
Viewには、fetchRequestの i 番目を表示するよう設定し、
回答表示後の、「Right」「Wrong」ボタンのアクションに、以下を設定。
・i を +1 して次の問題を表示
・テスト表示回数、正解回数をCoreDataに更新
┗ toNextのFunctionに、回答の正誤を"correct: Bool"で渡す。
これで、Test Viewは出来上がり!
次は、List Viewから、新たにテスト対象の漢字を追加できるようにしたいと思います。

![[SwiftUI]Kanji and Hanzi/漢字→汉字テスト - (6) StackNavigationViewStyle](https://static.wixstatic.com/media/0805bc_1a65b42ec24d49ed816d10950812b10c~mv2.png/v1/fill/w_980,h_509,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto/0805bc_1a65b42ec24d49ed816d10950812b10c~mv2.png)
![[SwiftUI]Kanji and Hanzi/漢字→汉字テスト - (5) Walkthrough](https://static.wixstatic.com/media/0805bc_441fc1d46387438d9360c405073fecff~mv2.png/v1/fill/w_980,h_699,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto/0805bc_441fc1d46387438d9360c405073fecff~mv2.png)
![[SwiftUI]Kanji and Hanzi/漢字→汉字テスト - (4) Add new item to CoreData](https://static.wixstatic.com/media/0805bc_6daf628c2dd24a0db621c25a5df9efe0~mv2.png/v1/fill/w_980,h_818,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto/0805bc_6daf628c2dd24a0db621c25a5df9efe0~mv2.png)
コメント