Instance Property

fetchRecordZonesCompletionBlock

The block to execute with the fetch results.

Declaration

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

Discussion

The block returns no value and takes the following parameters:

recordZonesByZoneID

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.

operationError

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.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software