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

Olz*_*yev 3 realm ios swift

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

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 = ""
}
Run Code Online (Sandbox Code Playgroud)

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

我在Java中找到解决方案,它可以在我的Android应用程序中运行.有人可以帮我写出正确的预测吗?对不起,我的英语不好 (:

bda*_*ash 5

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

realm.objects(Company).filter("ANY categories.id = %@", id)
Run Code Online (Sandbox Code Playgroud)