ListObjectObserver
@available(OSX 10.12, *)
public protocol ListObjectObserver : ListObserver
Implement the ListObjectObserver protocol to observe detailed changes to a list’s object. ListObjectObservers may register themselves to a ListMonitor‘s addObserver(_:) method:
let monitor = CoreStore.monitorList(
From<MyPersonEntity>(),
OrderBy(.ascending("lastName"))
)
monitor.addObserver(self)
-
listMonitor(_:didInsertObject:toIndexPath:)Default implementationNotifies that an object was inserted to the specified
NSIndexPathin the list. (Optional) The default implementation does nothing.Default Implementation
Declaration
Swift
func listMonitor(_ monitor: ListMonitor<ListEntityType>, didInsertObject object: ListEntityType, toIndexPath indexPath: IndexPath)Parameters
monitorthe
ListMonitormonitoring the list being observedobjectthe entity type for the inserted object
indexPaththe new
NSIndexPathfor the inserted object -
listMonitor(_:didDeleteObject:fromIndexPath:)Default implementationNotifies that an object was deleted from the specified
NSIndexPathin the list. (Optional) The default implementation does nothing.Default Implementation
Declaration
Swift
func listMonitor(_ monitor: ListMonitor<ListEntityType>, didDeleteObject object: ListEntityType, fromIndexPath indexPath: IndexPath)Parameters
monitorthe
ListMonitormonitoring the list being observedobjectthe entity type for the deleted object
indexPaththe
NSIndexPathfor the deleted object -
listMonitor(_:didUpdateObject:atIndexPath:)Default implementationNotifies that an object at the specified
NSIndexPathwas updated. (Optional) The default implementation does nothing.Default Implementation
Declaration
Swift
func listMonitor(_ monitor: ListMonitor<ListEntityType>, didUpdateObject object: ListEntityType, atIndexPath indexPath: IndexPath)Parameters
monitorthe
ListMonitormonitoring the list being observedobjectthe entity type for the updated object
indexPaththe
NSIndexPathfor the updated object -
listMonitor(_:didMoveObject:fromIndexPath:toIndexPath:)Default implementationNotifies that an object’s index changed. (Optional) The default implementation does nothing.
Default Implementation
Declaration
Swift
func listMonitor(_ monitor: ListMonitor<ListEntityType>, didMoveObject object: ListEntityType, fromIndexPath: IndexPath, toIndexPath: IndexPath)Parameters
monitorthe
ListMonitormonitoring the list being observedobjectthe entity type for the moved object
fromIndexPaththe previous
NSIndexPathfor the moved objecttoIndexPaththe new
NSIndexPathfor the moved object
View on GitHub
ListObjectObserver Protocol Reference