Contents

perRecordDeleteBlock

The closure to execute when CloudKit deletes a record.

Declaration

var perRecordDeleteBlock: ((CKRecord.ID, Result<Void, any Error>) -> Void)? { get set }

Discussion

This property is a closure that returns no value and has the following parameters:

  • The ID of the record that CloudKit deletes.

  • A Result that contains either

    • A successful Result

    • An error that provides information about a failure deleting the record.

The closure executes once for each record in the recordIDsToDelete property. Each time the closure executes, it executes serially with respect to the other record completion blocks of the operation.

If you intend to use this closure to process results, set it before you execute the operation or submit the operation to a queue.