如何在Realm Swift中创建嵌套查询?

时间:2016-02-10 18:03:19

标签: ios swift realm

我有其他领域对象列表的领域。

import RealmSwift

class Company: Object {
  dynamic var id = 0
  dynamic var city = 0
  dynamic var title = ""
  dynamic var address = ""
  dynamic var schedule = ""
  dynamic var workBreak = ""

  let categories = List<CompanyCategory>()
  let phones = List<CompanyPhone>()
  let sites = List<CompanySite>()
  let emails = List<CompanyEmail>()
  let services = List<CompanyService>()
  let branches = List<CompanyBranche>()

}

class CompanyCategory: Object {
  dynamic var id = 0
  dynamic var name = ""
}

所以,我有类别ID,我想知道哪些公司是指这个类别。公司可能有几个类别。

我在Java中找到solution,它可以在我的Android应用程序中运行。有人可以帮我写出正确的预测吗? 抱歉我的英语不好(:

1 个答案:

答案 0 :(得分:5)

Realm Swift使用Cocoa的NSPredicate来表示查询。您可以在Filtering section of the Realm Swift documentation中找到支持语法的一些示例,以及有关NSPredicate Cheatsheet语法的更多信息。从这两个文档中,您将得到类似以下内容的信息:

realm.objects(Company).filter("ANY categories.id = %@", id)