---
title: CKSyncEngineWillFetchChangesEvent
framework: cloudkit
role: symbol
role_heading: Class
path: cloudkit/cksyncenginewillfetchchangesevent
---

# CKSyncEngineWillFetchChangesEvent

The sync engine is about to fetch changes from the server.

## Declaration

```occ
@interface CKSyncEngineWillFetchChangesEvent : CKSyncEngineEvent
```

## Overview

Overview The sync engine delivers the changes themselves via CKSyncEngineFetchedDatabaseChangesEvent and CKSyncEngineFetchedRecordZoneChangesEvent. Note that this event might not always occur every time you call fetchChangesWithCompletionHandler:. For example, if you call fetchChangesWithCompletionHandler: concurrently while the engine is already fetching changes, this event might not be sent. Similarly, if there’s no logged-in account, the engine might short-circuit the call to fetchChanges, and this event won’t be sent.

## Topics

### Instance Properties

- [context](cloudkit/cksyncenginewillfetchchangesevent/context.md)

## Relationships

### Inherits From

- [CKSyncEngineEvent](cloudkit/cksyncengineevent.md)

## See Also

### Accessing fetch events

- [willFetchChangesEvent](cloudkit/cksyncengineevent/willfetchchangesevent.md)
- [willFetchRecordZoneChangesEvent](cloudkit/cksyncengineevent/willfetchrecordzonechangesevent.md)
- [CKSyncEngineWillFetchRecordZoneChangesEvent](cloudkit/cksyncenginewillfetchrecordzonechangesevent.md)
- [fetchedDatabaseChangesEvent](cloudkit/cksyncengineevent/fetcheddatabasechangesevent.md)
- [CKSyncEngineFetchedDatabaseChangesEvent](cloudkit/cksyncenginefetcheddatabasechangesevent.md)
- [fetchedRecordZoneChangesEvent](cloudkit/cksyncengineevent/fetchedrecordzonechangesevent.md)
- [CKSyncEngineFetchedRecordZoneChangesEvent](cloudkit/cksyncenginefetchedrecordzonechangesevent.md)
- [didFetchRecordZoneChangesEvent](cloudkit/cksyncengineevent/didfetchrecordzonechangesevent.md)
- [CKSyncEngineDidFetchRecordZoneChangesEvent](cloudkit/cksyncenginedidfetchrecordzonechangesevent.md)
- [didFetchChangesEvent](cloudkit/cksyncengineevent/didfetchchangesevent.md)
- [CKSyncEngineDidFetchChangesEvent](cloudkit/cksyncenginedidfetchchangesevent.md)
