前提・実現したいこと
Realmを使って値をやり取りするアプリを作成しており、
Realmオブジェクトの特定の列の各値を一括で引き算したいと考えています。
for文を使って繰り返し処理する方法はイメージできるのですが、
よりシンプルに?記述する方法を探しており、mapメソッドが使えるのではないかと考えているのですが、
記述方法がわからず困っております。
記述方法をご教示いただけないでしょうか。
(そもそもmapメソッド使えないよ、ということでしたら、その旨ご指摘いただけると幸いです)
該当のソースコード
Swift
1//例えば以下の処理で、 2 let realm = try! Realm() 3 let n = 7 4 let results = realm.objects(Model.self).filter("number > %@" , n) 5 6//以下のResultsが得られるとします。 7/* 8 Results<Model> <> ( 9 [0] Model { 10 id = 1234; 11 number = 8; 12 }, 13 [1] Model { 14 id = 5678; 15 number = 9; 16 } 17) 18*/ 19 20//上記Resultsのnumber(Int)を一括で-1するために、以下をどのように記述すればよいかがわからずにおります 21let Test = results.map { (<#Model#>) -> U in 22 <#code#> 23 } 24 25//追記:試したこと 以下の記述では狙いの結果は得られませんでした 26let Test = results.map { $0.listNumber - 1 } 27
補足情報(FW/ツールのバージョンなど)
Swift5
Xcode11.6
Realm5.0.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。