---
title: hasPendingUntrackedChanges
framework: cloudkit
role: symbol
role_heading: Instance Property
path: cloudkit/cksyncengine-5sie5/state-swift.class/haspendinguntrackedchanges
---

# hasPendingUntrackedChanges

A Boolean value that indicates whether there are pending changes that the sync engine is unaware of.

## Declaration

```swift
final var hasPendingUntrackedChanges: Bool { get set }
```

## Discussion

Discussion Use this property to inform the sync engine that there are pending changes other than those available in pendingRecordZoneChanges. After you set this property, the sync engine automatically schedules a send operation and, when that operation executes, asks your delegate to provide those changes by invoking the nextRecordZoneChangeBatch(_:syncEngine:) method. Using this property is optional and is necessary only if you track pending changes manually, outside of the sync engine’s state.

## See Also

### Accessing pending changes

- [pendingDatabaseChanges](cloudkit/cksyncengine-5sie5/state-swift.class/pendingdatabasechanges.md)
- [pendingRecordZoneChanges](cloudkit/cksyncengine-5sie5/state-swift.class/pendingrecordzonechanges.md)
