Если у вас есть модель Realm, которая выглядит примерно так:
class Thing {
var id: String?
var kids: List<String>
}
И у вас есть объекты Thing вроде: Thing(id: "thingyOne", kids: List<"Momo", "Jojo">)
. Вы можете легко запросить объекты с идентификатором "thingyOne", используя Realm().objects(Thing.self).filter("id == 'thingyOne'")
. Как проверить, какие объекты имеют детей с именем «Jojo» в их списке детей?
В настоящее время я использую этот метод:
let things = Realm().objects(Thing.self)
for thing in things {
if thing.kids.contains("Jojo") {
// Success
}
}
Это делает приложение чрезвычайно медленным, потому что у меня тысячи объектов Царства. Как вы делаете это правильно?