Пример:
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!