Что делать, если мне нужен тип результатов?

я есть это свойство в моем Realm Object

 var tags = List<Tag>()
 "tags": [
        {
            "tagId": "80069",
            "tagName": "A"
        },
        {
            "tagId": "80070",
            "tagName": "B"
        },
        {
            "tagId": "80071",
            "tagName": "C"
        },
        {
            "tagId": "80073",
            "tagName": "D"
        }
    ]

У меня есть контроллер представления, который может отфильтровать тег.

Поэтому у меня есть несколько кнопок для переключения фильтра. Что я сделал, я создал массив для фильтра для каждой из моих кнопок

var filteredList = [String]()

Итак, если я нажму кнопку A, он добавит «A» к массиву FilterList, а если я нажму кнопку B, он добавит «B» к массиву FilterList и т. Д.

В настоящее время это мой предикат фильтра

let realmFilteredList = self.realm.objects(MyDTO.self).filter("ANY tags.tagName IN %@", self.filteredList)

Тем не менее, вышеупомянутый предикат дает мне неправильный результат, потому что если, скажем, я хочу отфильтровать тег со свойством «A, B, C, D» (точный ABCD), он вернет мне другой тег, который содержит либо A, B, C, или D.

Как я могу получить тег с точным "A, B, C, D" в моем предикате поиска?

Любая помощь высоко ценится.

Ответы на вопрос(1)

Ваш ответ на вопрос