class Dog: Object {
@Persisted var name = ""
@Persisted var breed: String?
@Persisted var dateOfBirth = Date()
}
let realm = try! Realm()
let dogs = realm.objects(Dog.self)
// Observe name is changed
Observable.changeset(from: dogs, keyPaths: ["name"])
.subscribe(onNext: { results, changes in
// ...
})
// You can use PartialKeyPaths
Observable.changeset(from: dogs, keyPaths: [\Dog.breed])
.subscribe(onNext: { results, changes in
// ...
})
172 Add keyPaths argument to observe only specified prioerties of realm collection.
It requres RealmSwift
v10.14.0+
(RxRealmv5.0.5
requires RealmSwiftv10.21.x
) https://www.mongodb.com/docs/realm/sdk/swift/react-to-changes/#register-a-key-path-change-listener https://github.com/realm/realm-swift/releases/tag/v10.14.0Example: