---
title: CNChangeHistoryDropEverythingEvent
framework: contacts
role: symbol
role_heading: Class
path: contacts/cnchangehistorydropeverythingevent
---

# CNChangeHistoryDropEverythingEvent

An object that indicates the delegate should drop all contacts and groups before handling change events.

## Declaration

```swift
class CNChangeHistoryDropEverythingEvent
```

## Overview

Overview The system sends this event to your delegate when the system determines that enough has changed since the last time your app fetched the history changes that an incremental update is no longer possible. Following the drop-everything event, your app receives an add event for each contact and group currently in the database. This allows you to implement full syncs and incremental syncs using the same code.

## Relationships

### Inherits From

- [CNChangeHistoryEvent](contacts/cnchangehistoryevent.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Change history data

- [CNChangeHistoryAddContactEvent](contacts/cnchangehistoryaddcontactevent.md)
- [CNChangeHistoryAddGroupEvent](contacts/cnchangehistoryaddgroupevent.md)
- [CNChangeHistoryAddMemberToGroupEvent](contacts/cnchangehistoryaddmembertogroupevent.md)
- [CNChangeHistoryAddSubgroupToGroupEvent](contacts/cnchangehistoryaddsubgrouptogroupevent.md)
- [CNChangeHistoryDeleteContactEvent](contacts/cnchangehistorydeletecontactevent.md)
- [CNChangeHistoryDeleteGroupEvent](contacts/cnchangehistorydeletegroupevent.md)
- [CNChangeHistoryEvent](contacts/cnchangehistoryevent.md)
- [CNChangeHistoryFetchRequest](contacts/cnchangehistoryfetchrequest.md)
- [CNChangeHistoryRemoveMemberFromGroupEvent](contacts/cnchangehistoryremovememberfromgroupevent.md)
- [CNChangeHistoryRemoveSubgroupFromGroupEvent](contacts/cnchangehistoryremovesubgroupfromgroupevent.md)
- [CNChangeHistoryUpdateContactEvent](contacts/cnchangehistoryupdatecontactevent.md)
- [CNChangeHistoryUpdateGroupEvent](contacts/cnchangehistoryupdategroupevent.md)
- [CNChangeHistoryEventVisitor](contacts/cnchangehistoryeventvisitor.md)
