RLMResults更改RLMLinkingObjects中的更改通知

时间:2016-07-03 21:02:51

标签: ios swift realm

我有一个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")]
    }
}

谢谢,

约什

1 个答案:

答案 0 :(得分:0)

这是由于本周早些时候在我们的v1.0.2版本中修复了an issue in Realm。如果您在更新到v1.0.2后仍然遇到问题,请继续并在GitHub上提交问题,以便我们调查此问题。