2017-03-18 46 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,重新打開,一切運行良好...