---
title: CKModifySubscriptionsOperation
framework: cloudkit
role: symbol
role_heading: Class
path: cloudkit/ckmodifysubscriptionsoperation
---

# CKModifySubscriptionsOperation

An operation for modifying one or more subscriptions.

## Declaration

```swift
class CKModifySubscriptionsOperation
```

## Overview

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 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:)](cloudkit/ckmodifysubscriptionsoperation/init(subscriptionstosave:subscriptionidstodelete:).md)
- [init()](cloudkit/ckmodifysubscriptionsoperation/init().md)

### Configuring the Modify Subscriptions Operation

- [subscriptionsToSave](cloudkit/ckmodifysubscriptionsoperation/subscriptionstosave.md)
- [subscriptionIDsToDelete](cloudkit/ckmodifysubscriptionsoperation/subscriptionidstodelete-3534e.md)

### Processing the Modify Subscription Results

- [modifySubscriptionsCompletionBlock](cloudkit/ckmodifysubscriptionsoperation/modifysubscriptionscompletionblock-7l56.md)

### Instance Properties

- [modifySubscriptionsResultBlock](cloudkit/ckmodifysubscriptionsoperation/modifysubscriptionsresultblock.md)
- [perSubscriptionDeleteBlock](cloudkit/ckmodifysubscriptionsoperation/persubscriptiondeleteblock-5ke2l.md)
- [perSubscriptionSaveBlock](cloudkit/ckmodifysubscriptionsoperation/persubscriptionsaveblock-8y9zn.md)

## Relationships

### Inherits From

- [CKDatabaseOperation](cloudkit/ckdatabaseoperation.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Subscription Management

- [CKFetchSubscriptionsOperation](cloudkit/ckfetchsubscriptionsoperation.md)
