<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.10.0 -",
    "tvOS: -",
    "visionOS: 1.0.0 -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CloudKit",
  "identifier" : "/documentation/CloudKit/CKModifySubscriptionsOperation",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "CloudKit"
    ],
    "preciseIdentifier" : "c:objc(cs)CKModifySubscriptionsOperation"
  },
  "title" : "CKModifySubscriptionsOperation"
}
-->

# CKModifySubscriptionsOperation

An operation for modifying one or more subscriptions.

```
class CKModifySubscriptionsOperation
```

## Overview

After you create or change the configuration of a subscription, use this operation to save those changes to the server. You can also use this operation to permanently delete subscriptions.

If you assign a handler to the <doc://com.apple.documentation/documentation/Foundation/Operation/completionBlock> property, the operation calls it after it executes and passes it the results. Use the handler to perform any housekeeping tasks for the operation. The handler you specify should manage any failures, whether due to an error or an explicit cancellation.

## Topics

### Creating a Modify Subscriptions Operation

[`init(subscriptionsToSave:subscriptionIDsToDelete:)`](/documentation/CloudKit/CKModifySubscriptionsOperation/init(subscriptionsToSave:subscriptionIDsToDelete:))

Creates an operation for saving and deleting the specified subscriptions.

[`initWithSubscriptionsToSave:subscriptionIDsToDelete:`](/documentation/CloudKit/CKModifySubscriptionsOperation/initWithSubscriptionsToSave:subscriptionIDsToDelete:)

Creates an operation for saving and deleting the specified subscriptions.

[`init()`](/documentation/CloudKit/CKModifySubscriptionsOperation/init())

Creates an empty modify subscriptions operation.

### Configuring the Modify Subscriptions Operation

[`subscriptionsToSave`](/documentation/CloudKit/CKModifySubscriptionsOperation/subscriptionsToSave)

The subscriptions to save to the database.

[`subscriptionIDsToDelete`](/documentation/CloudKit/CKModifySubscriptionsOperation/subscriptionIDsToDelete-3534e)

The IDs of the subscriptions that you want to delete.

[`subscriptionIDsToDelete`](/documentation/CloudKit/CKModifySubscriptionsOperation/subscriptionIDsToDelete-14x82)

The IDs of the subscriptions that you want to delete.

### Processing the Modify Subscription Results

[`modifySubscriptionsCompletionBlock`](/documentation/CloudKit/CKModifySubscriptionsOperation/modifySubscriptionsCompletionBlock-7l56)

The closure to execute after the operation modifies the subscriptions.

[`modifySubscriptionsCompletionBlock`](/documentation/CloudKit/CKModifySubscriptionsOperation/modifySubscriptionsCompletionBlock-3v0cp)

The block to execute after the operation modifies the subscriptions.



---

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)