---
title: CKSyncEngineSentRecordZoneChangesEvent
framework: cloudkit
role: symbol
role_heading: Class
path: cloudkit/cksyncenginesentrecordzonechangesevent
---

# CKSyncEngineSentRecordZoneChangesEvent

The sync engine finished sending a batch of record zone changes to the server.

## Declaration

```occ
@interface CKSyncEngineSentRecordZoneChangesEvent : CKSyncEngineEvent
```

## Overview

Overview If a record save succeeded, you should encode the system fields of this record to use the next time you save. See encodeSystemFields(with:). If a record deletion succeeded, you should remove any local system fields for that record. If the record change failed, try to resolve the issue causing the error and save the record again if necessary.

## Topics

### Accessing successful changes

- [deletedRecordIDs](cloudkit/cksyncenginesentrecordzonechangesevent/deletedrecordids.md)
- [savedRecords](cloudkit/cksyncenginesentrecordzonechangesevent/savedrecords.md)

### Accessing failed changes

- [failedRecordDeletes](cloudkit/cksyncenginesentrecordzonechangesevent/failedrecorddeletes.md)
- [failedRecordSaves](cloudkit/cksyncenginesentrecordzonechangesevent/failedrecordsaves.md)
- [CKSyncEngineFailedRecordSave](cloudkit/cksyncenginefailedrecordsave.md)

## Relationships

### Inherits From

- [CKSyncEngineEvent](cloudkit/cksyncengineevent.md)

## See Also

### Accessing send events

- [willSendChangesEvent](cloudkit/cksyncengineevent/willsendchangesevent.md)
- [CKSyncEngineWillSendChangesEvent](cloudkit/cksyncenginewillsendchangesevent.md)
- [sentDatabaseChangesEvent](cloudkit/cksyncengineevent/sentdatabasechangesevent.md)
- [CKSyncEngineSentDatabaseChangesEvent](cloudkit/cksyncenginesentdatabasechangesevent.md)
- [sentRecordZoneChangesEvent](cloudkit/cksyncengineevent/sentrecordzonechangesevent.md)
- [didSendChangesEvent](cloudkit/cksyncengineevent/didsendchangesevent.md)
- [CKSyncEngineDidSendChangesEvent](cloudkit/cksyncenginedidsendchangesevent.md)
