Мои (упрощенные) объекты выглядят так:
Код: Выделить всё
open class QuestionModel: Object {
@objc dynamic var uuid: String!
override public static func primaryKey() -> String? {
return "uuid"
}
// attributes about the media for this question are wrapped up in a MediaModel object
@objc dynamic var media: MediaModel?
}
open class MediaModel: Object {
// A question can have up to two ImageModels
open var images = List()
}
open class ImageModel: Object {
// The filename on disk to use to create a UIImage
@objc dynamic var filename: String? = nil
// an description of the image
@objc dynamic var altDescription: String? = nil
}
Вот что я пробовал:
Вот что я пробовал:
р>
Код: Выделить всё
res = realm?.objects(QuestionModel.self)
Использование NSPredicate и Subquery кажется работает, хотя я не думаю, что он понимает какое image.name пустое, у меня просто возникают все вопросы, если одно из имен image.file заполнено
Код: Выделить всё
res = res.filter("SUBQUERY(media.images, $image, $image.name != '').@count > 0")
Код: Выделить всё
res = res.where {
$0.media.images.name != ""
}
Код: Выделить всё
res = res.where {
($0.media.images.name != "").count > 0
}
Я очень запутался. Кажется, я не могу найти в Интернете пример, который заставляет меня задуматься, возможно ли это.
Любая мысль приветствуется
Подробнее здесь: https://stackoverflow.com/questions/787 ... -in-a-list
Мобильная версия