Проверьте, содержит ли Realm Object указанное значение c в массиве - Swift - PullRequest
0 голосов
/ 13 марта 2020

Если у вас есть модель 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
    }
}

Это делает приложение чрезвычайно медленным, потому что у меня тысячи объектов Царства. Как вы делаете это правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...