Instance Property


The block to execute with the fetch results.


var fetchRecordZonesCompletionBlock: (([CKRecordZone.ID : CKRecordZone]?, Error?) -> Void)? { get set }


The block returns no value and takes the following parameters:


A dictionary that maps the requested IDs to the retrieved objects. The keys in the dictionary are the CKRecordZone.ID objects you requested, and the values are the corresponding CKRecordZone objects.


An error object containing information about a problem, or nil if the results are retrieved successfully.

The operation object executes this block only once and it is your only chance to process the operation results. The block is executed before the operation’s completion block. Your block must be capable of executing on a background thread, so any tasks that require access to the main thread must be redirected accordingly.

If you intend to use this block to process results, set it before executing the operation or submitting the operation object to a queue.

This block reports an error of type CKError.Code.partialFailure when it retrieves only some of the record zones successfully. The userInfo dictionary of the error contains a CKPartialErrorsByItemIDKey key whose value is an NSDictionary object. The keys of that dictionary are the IDs of the record zones that were not retrieved, and the corresponding values are error objects containing information about what happened.