领域:%@ IN数组字符串

时间:2018-03-23 16:01:42

标签: ios swift realm

我想过滤一个原始数组是否包含类似的字符串:

let predicate = NSPredicate(format: "%@ IN assignedTo", meId)
self.allMyJobsObj = realm.objects(Job.self).filter(predicate)

但是这会导致非描述性的应用委托崩溃。 工作看起来像:

class Job: Object, Mappable {
    ...
    var assignedTo: List<String> = List<String>()
    ...
}

我该怎么做这个查询?非常感谢!

1 个答案:

答案 0 :(得分:2)

感谢Reinier的链接,

let realmList = realm.objects(Job.self)
let filteredArray = Array(realmList).filter({Array($0.assignedTo).map({$0}).contains(meId)})

似乎工作!