<!--
{
  "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/recordIDs",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "CloudKit"
    ],
    "preciseIdentifier" : "c:objc(cs)CKSyncEngineSendChangesScope(py)recordIDs"
  },
  "title" : "recordIDs"
}
-->

# recordIDs

The scope of record IDs in which to send changes.

```
@property (copy, readonly, nullable) NSSet<CKRecordID *> * recordIDs;
```

## Discussion

If you only want to send changes for a particular set of records, you can initialize your scope with those records IDs.
When creating the next batch of changes to send to the server, consult this property, and only send changes for these record IDs.
If this and [`zoneIDs`](/documentation/CloudKit/CKSyncEngineSendChangesScope/zoneIDs) 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)