---
title: "init(previousServerChangeToken:resultsLimit:desiredKeys:)"
framework: cloudkit
role: symbol
role_heading: Initializer
path: "cloudkit/ckfetchrecordzonechangesoperation/zoneconfiguration/init(previousserverchangetoken:resultslimit:desiredkeys:)"
---

# init(previousServerChangeToken:resultsLimit:desiredKeys:)

Creates a zone configuration with the desired keys and a result limit for updates.

## Declaration

```swift
convenience init(previousServerChangeToken: CKServerChangeToken? = nil, resultsLimit: Int? = nil, desiredKeys: [CKRecord.FieldKey]? = nil)
```

## Parameters

- `previousServerChangeToken`: A CloudKit server change token.
- `resultsLimit`: The maximum number of updated records that CloudKit retrieves with an update operation. The default is 0.
- `desiredKeys`: An array of the desired record keys CloudKit retrieves with updates.
