<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: 17.0.0 -",
    "macOS: 14.0.0 -",
    "tvOS: 17.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 10.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CloudKit",
  "identifier" : "/documentation/CloudKit/CKSyncEngineSendChangesScope/zoneIDs",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "CloudKit"
    ],
    "preciseIdentifier" : "c:objc(cs)CKSyncEngineSendChangesScope(py)zoneIDs"
  },
  "title" : "zoneIDs"
}
-->

# zoneIDs

The scope of zone IDs in which to send changes.

```
@property (copy, readonly, nullable) NSSet<CKRecordZoneID *> * zoneIDs;
```

## Discussion

If you only want to send changes for a particular set of zones, you can initialize your scope with those zone IDs.
When creating the next batch of changes to send to the server, consult this, and only send changes within these zones.
If this and [`recordIDs`](/documentation/CloudKit/CKSyncEngineSendChangesScope/recordIDs) are `nil`, then you should send all changes.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)