RealmのObjectsをあるカラムの種類ごとに分けたいです。
そのため以下のプログラムを組んだのですが、filterをかけた結果が空の場合、【】部がエラーになってしまい上手く分けることができません。
何かいい手段はないでしょうか?
swift
1class MyObject{ 2 kind:Int = 0//ここの種類ごとにものを分けたい 3} 4 5let realm = try! Realm() 6let myObjects = realm.objects(MyObjects.self)//全部のMyObjectを入れた 7var kindsMyObjects:Array<Results<Object>> = []//ここにkindごとに分かれたobjectsを入れる([kind1Objects, kind2Objects, ...]て感じ) 8for i 0...kindNum{ 9 //種類ごとに全体のObjectsから分けて 10 let aKindMyObjects = myObjects.filter("kind==%@",i)//【ここが空だとこの行でエラーになる】 11 if !aKindMyObjects.isEmpty{//その種類のobjectが存在したら追加する 12 kindMyObjects.append(aKindObjects) 13 } 14}
追記
エラーになるのは【】のところの行でエラーになります。
回答1件
あなたの回答
tips
プレビュー