---
title: "save(_:completionHandler:)"
framework: cloudkit
role: symbol
role_heading: Instance Method
path: "cloudkit/ckdatabase/save(_:completionhandler:)-9pona"
---

# save(_:completionHandler:)

Saves a specific subscription.

## Declaration

```swift
func save(_ subscription: CKSubscription, completionHandler: @escaping @Sendable (CKSubscription?, (any Error)?) -> Void)
```

## Parameters

- `subscription`: The subscription to save.
- `completionHandler`: The closure to execute after CloudKit saves the subscription.

## Discussion

Discussion The completion handler takes the following parameters: The saved subscription (as it appears on the server), or nil if there’s an error. An error if a problem occurs, or nil if CloudKit successfully saves the subscription. For information on a more convenient way to save subscriptions, see modifySubscriptions(saving:deleting:).

## See Also

### Modifying Subscriptions

- [modifySubscriptions(saving:deleting:)](cloudkit/ckdatabase/modifysubscriptions(saving:deleting:).md)
- [modifySubscriptions(saving:deleting:completionHandler:)](cloudkit/ckdatabase/modifysubscriptions(saving:deleting:completionhandler:).md)
- [deleteSubscription(withID:)](cloudkit/ckdatabase/deletesubscription(withid:).md)
- [delete(withSubscriptionID:completionHandler:)](cloudkit/ckdatabase/delete(withsubscriptionid:completionhandler:).md)
