2017-03-18 43 views
0

我有两个领域对象的位置和部门。这是通过以下方式确定:领域查询不与列表

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 = "" 
} 

我尝试使用下面的方法来创建扇区的位置中的查询

let location = uiRealm.objects(Location.self).filter("cityarea = '\(valCity)'").first 
sectors = location?.sectors.sorted(byKeyPath: "sector", ascending: true) 
print("sectors: \(sectors)") 
print("location \(location)") 

如果我这样做,在打印语句,我可以看到,我有正确的位置。然而,各行业正在回归所有行业,包括其他地区的行业。

有什么想法?

+0

嗯,该代码看起来是正确的,所以我想知道如果这是您的数据已被保存的方式的问题。您能否在Realm Browser中打开您的Realm文件并发布其中一个'Location'对象的屏幕截图? – TiM

回答

0

有点奇怪。我关闭Xcode,重新打开,一切运行良好...