mirror of
https://github.com/JohnEstropia/CoreStore.git
synced 2026-05-31 03:40:41 +02:00
Updated Observing changes and notifications (markdown)
@@ -8,15 +8,15 @@ CoreStore provides type-safe wrappers for observing managed objects:
|
|||||||
To observe an object, implement the `ObjectObserver` protocol and specify the `EntityType`:
|
To observe an object, implement the `ObjectObserver` protocol and specify the `EntityType`:
|
||||||
```swift
|
```swift
|
||||||
class MyViewController: UIViewController, ObjectObserver {
|
class MyViewController: UIViewController, ObjectObserver {
|
||||||
func objectMonitor(monitor: ObjectMonitor<MyPersonEntity>, willUpdateObject object: MyPersonEntity) {
|
func objectMonitor(_ monitor: ObjectMonitor<ObjectEntityType>, willUpdateObject object: ObjectEntityType) {
|
||||||
// ...
|
// ...
|
||||||
}
|
}
|
||||||
|
|
||||||
func objectMonitor(monitor: ObjectMonitor<MyPersonEntity>, didUpdateObject object: MyPersonEntity, changedPersistentKeys: Set<KeyPath>) {
|
func objectMonitor(_ monitor: ObjectMonitor<ObjectEntityType>, didUpdateObject object: ObjectEntityType, changedPersistentKeys: Set<KeyPathString>) {
|
||||||
// ...
|
// ...
|
||||||
}
|
}
|
||||||
|
|
||||||
func objectMonitor(monitor: ObjectMonitor<MyPersonEntity>, didDeleteObject object: MyPersonEntity) {
|
func objectMonitor(_ monitor: ObjectMonitor<ObjectEntityType>, didDeleteObject object: ObjectEntityType) {
|
||||||
// ...
|
// ...
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user