前提・実現したいこと
SwiftUIでiOSのアプリを作っています。
アプリの内容は簡単にいうと単語帳のようなものです。
単語データはJSONで用意し、それを読み込んでいます。
読み込んだ単語データの一部にアプリ使用者がブックマークをつけることができます。
このブックマークの情報はUserDefaultsにBool型で保存し、次回起動にもブックマーク場所が分かります。
ここまではできています。
今回実現したいことは、ブックマーク付きのもだけを一覧表示する、です。
その方法を試行錯誤していますが、どうすれば実現できるのか方法がわかりません。
今まで試した方法(考えた方法)は
UserDefaultsのデータ読み出しメソッドで、for文を使いJSONの配列に総当たりでBool値を取り出し、配列変数に格納(ブックマークがないものはデフォルトでfalseが返りますのでnullは生じません)。
その配列変数とJSONの配列を照らし合わせ、そのうちtrueに該当するものをList表示する(これをForEachで繰り返す)。
ですが、どうもうまくいきません。
UserDefaultsで取り出したBool値を配列として格納してくところでつまずいています。
というか、そもそも私が考えた方法で良いのかも疑問です。
どのようにこの機能を構成すればいいのか、というところからご教示いただきたいです。
よろしくお願いします。
あなたの回答
tips
プレビュー