【问题标题】:Realm: %@ IN Array of Strings领域:%@ IN 字符串数组
【发布时间】:2018-03-23 16:01:41
【问题描述】:

我想通过原始数组是否包含类似以下的字符串进行过滤:

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>()
    ...
}

我该如何做这个查询?非常感谢!

【问题讨论】:

标签: ios swift realm


【解决方案1】:

感谢 Reinier 提供链接,

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

似乎有效!

【讨论】:

  • 但是您要复制所有对象然后进行过滤。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
相关资源
最近更新 更多