Как запросить строку через запятую - PullRequest
0 голосов
/ 26 марта 2020

Пример:

class MyObject: Object {
    @objc dynamic var linkedServerIds: String?
}

linkedServerIds может содержать запятую String. пример:

linkedServerIds = "18305,13423,11539,11234"

В настоящее время, если нам нужны объекты, которые linkedServerIds содержат 13423 ИЛИ 11234, мы делаем:

Results<MyObject>.filter({
    if let linkedServerIds =  $0.linkedServerIds?.components(separatedBy: ","),
        linkedServerIds.contains(where: { ["13423", "11234"].contains($0) }) {
        return true
    }
    return false
})

Этот фильтр вернет Array из MyObject а не Results<MyObject>

Можно ли выполнить подобный фильтр, используя NSPredicate? Таким образом, мы можем сохранить возврат в Results<MyObject>

TIA!

1 Ответ

0 голосов
/ 26 марта 2020

Я не очень знаком с царством, однако ваш NSP-предикат должен быть примерно таким.

NSPredicate(format: linkedServerIds CONTAINS %@, ["13423","11234"])

Очевидно, заменив "[" 13423 "," 11234 "]" на любой аргумент, который вы оцениваете.

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