我有一个RLMResults查询,它是部分基于RLMLinkingObjects属性的查询。查询返回链接对象上的日期字段为零的对象。像这样:
Linked.objectsWhere("NONE SELF.linked.date != nil")
当我将date属性设置为非null值时,我的results.addNotificationBlock({...})中没有回调。我希望这个块被调用,表明我的结果集已经改变了。
基于RLMLinkingObjects属性查询时的预期行为是什么?
修改
class Status: RLMObject {
dynamic var statusId: String?
dynamic var party: Party?
dynamic var date: NSDate?
dynamic var name: String
}
class Party: RLMObject {
dynamic var partyId: String?
dynamic var statuses: RLMLinkingObjects?
class func query() -> RLMResults {
return Party.objectsWhere("statuses.@count == 0 OR NONE statuses.date != nil")
}
override class func linkingObjectsProperties() -> [String : RLMPropertyDescriptor] {
return ["statuses": RLMPropertyDescriptor(withClass: Status.self, propertyName: "party")]
}
}
谢谢,
约什
答案 0 :(得分:0)
这是由于本周早些时候在我们的v1.0.2版本中修复了an issue in Realm。如果您在更新到v1.0.2后仍然遇到问题,请继续并在GitHub上提交问题,以便我们调查此问题。