実現したいこと
SwiftUIでiOSアプリを作成しています。
Realmでデータ検索を行う際に、条件数が可変となる場合の手段について悩んでおります。
Viewに、それぞれに対応したTextFieldやToggleButton等があり、
id_TextFieldにのみ入力がある場合は、idのフィルターでのみ検索。
id_TextFieldとname_TextFieldに入力がある場合は、idとnameでフィルターをかけたい。
このように、ユーザーが入力した状態によって、フィルターの条件を変更したいのですが、
うまいやり方が思いつきません。
条件分岐で分けるしか方法がありませんでしょうか。
条件が複数あり、あまり現実的でなく感じております。。
何かお分かりであればご教示ください。
Swift
1//下記のようになる・・? 2class Shop: Object { 3 @Persisted var id = 0 4 @Persisted var name = "" 5 @Persisted var isFavorite = false 6} 7 8if(id_TextField != ""){ 9 let array = try! Realm().objects(Shops).filter('id == %@', id) 10}else if(id_TextField != "")&&(name_TextField != ""){ 11 let array = try! Realm().objects(Shops).filter('id == %@ && name == %@', id, name) 12}else if...
補足情報(FW/ツールのバージョンなど)
Realm:Bundle version string (short) 10.33.0
Realm Swift:Bundle version string (short) 10.33.0
Xcode 14.1(14B47b)
CPU:Apple M1
OS:Venture 13.0.1
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/12/16 02:48
2022/12/16 05:27