---
title: recordZoneFetchResultBlock
framework: cloudkit
role: symbol
role_heading: Instance Property
path: cloudkit/ckfetchrecordzonechangesoperation/recordzonefetchresultblock
---

# recordZoneFetchResultBlock

The closure to execute when a record zone’s fetch finishes.

## Declaration

```swift
var recordZoneFetchResultBlock: ((CKRecordZone.ID, Result<(serverChangeToken: CKServerChangeToken, clientChangeTokenData: Data?, moreComing: Bool), any Error>) -> Void)? { get set }
```

## Discussion

Discussion The closure returns no value and takes the following parameters: The app is responsible for saving the change token at the end of the operation and providing it to future uses of CKFetchRecordZoneChangesOperation. Each time the closure executes, it executes serially with respect to the other closures of the operation. Set this property before you execute the operation or submit it to a queue.
