---
title: "init(recordZonesToSave:recordZoneIDsToDelete:)"
framework: cloudkit
role: symbol
role_heading: Initializer
path: "cloudkit/ckmodifyrecordzonesoperation/init(recordzonestosave:recordzoneidstodelete:)"
---

# init(recordZonesToSave:recordZoneIDsToDelete:)

Creates an operation for modifying the specified record zones.

## Declaration

```swift
convenience init(recordZonesToSave: [CKRecordZone]? = nil, recordZoneIDsToDelete: [CKRecordZone.ID]? = nil)
```

## Parameters

- `recordZonesToSave`: The record zones to save. You can specify nil for this parameter.
- `recordZoneIDsToDelete`: The IDs of the record zones to delete. You can specify nil for this parameter.

## Discussion

Discussion The record zones you intend to save or delete must all reside in the same database, which you specify when you configure the operation. If you delete a record zone, CloudKit deletes any records it contains.

## See Also

### Creating a Modify Zones Operation

- [init()](cloudkit/ckmodifyrecordzonesoperation/init().md)
