---
title: fetchChanges
framework: cloudkit
role: symbol
role_heading: Type Property
path: cloudkit/ckrecordzone/capabilities-swift.struct/fetchchanges
---

# fetchChanges

A capability for fetching only the changed records from a zone.

## Declaration

```swift
static var fetchChanges: CKRecordZone.Capabilities { get }
```

## Discussion

Discussion This capability makes the creation of offline caches more efficient. Instead of fetching the entire record every time, use CKFetchRecordZoneChangesOperation to fetch only the changed values, and use the data it returns to update your cache. This minimizes the amount of data you receive from the server.

## See Also

### Zone Capabilities

- [atomic](cloudkit/ckrecordzone/capabilities-swift.struct/atomic.md)
- [sharing](cloudkit/ckrecordzone/capabilities-swift.struct/sharing.md)
- [zoneWideSharing](cloudkit/ckrecordzone/capabilities-swift.struct/zonewidesharing.md)
