Swift3 域查询不使用列表

Swift3 域查询不使用列表,swift3,realm,realm-list,Swift3,Realm,Realm List,我有两个领域对象位置和扇区。以以下方式定义的: class Location: Object { dynamic var id = "" dynamic var cityarea = "" let sectors = List<Sector>() override static func primaryKey() -> String? { return "id" } } class Sector: Object { dynamic var

我有两个领域对象位置和扇区。以以下方式定义的:

class Location: Object {

  dynamic var id = ""
  dynamic var cityarea = ""
  let sectors = List<Sector>()

  override static func primaryKey() -> String? {
    return "id"
  }
}

class Sector: Object {
  dynamic var sector = ""
}
如果我在print语句中这样做,我可以看到我有正确的位置。然而,部门正在返回所有部门,包括其他地区的部门


有什么想法吗?

都有点奇怪。我关闭了Xcode,重新打开,一切正常…

Hmm,代码看起来是正确的,所以我想知道这是否是数据保存方式的问题。你能在领域浏览器中打开你的领域文件并发布你的
位置
对象的屏幕截图吗?
let location = uiRealm.objects(Location.self).filter("cityarea = '\(valCity)'").first
sectors = location?.sectors.sorted(byKeyPath: "sector", ascending: true)
print("sectors: \(sectors)")
print("location \(location)")