One Logo Pool Ball
CloudKit · IOS API REFERENCE

CKSyncEngine.Event.SentRecordZoneChanges

struct · iOS 17.0+ · SDK 27.1

struct SentRecordZoneChanges

The sync engine finished sending a batch of record zone changes to the server. If a record save succeeded, you should encode the system fields of this record to use the next time you save. See ``CKRecord/encodeSystemFieldsWithCoder:``. If a record deletion succeeded, you should remove any local system fields for that record. If the record change failed, try to resolve the issue causing the error and save the record again if necessary.

Members (5)

get · iOS 17.0+

failedRecordSaves

TypeScript
get failedRecordSaves(): Array<CKSyncEngine_Event_SentRecordZoneChanges_FailedRecordSave>
Swift declaration
let failedRecordSaves: [CKSyncEngine.Event.SentRecordZoneChanges.FailedRecordSave]

The records that CloudKit is unable to modify.

get · iOS 17.0+

failedRecordDeletes

TypeScript
get failedRecordDeletes(): NativeMap<CKRecord_ID, CKError_Code>
Swift declaration
let failedRecordDeletes: [CKRecord.ID : CKError]

The unique identifiers of the records CloudKit is unable to delete, and the reasons why.

get · iOS 17.0+

deletedRecordIDs

TypeScript
get deletedRecordIDs(): Array<CKRecord_ID>
Swift declaration
let deletedRecordIDs: [CKRecord.ID]

The unique identifiers of the deleted records.

get · iOS 17.0+

description

TypeScript
get description(): string
Swift declaration
var description: String { get }

A textual description of the event that's suitable for logging.

get · iOS 17.0+

savedRecords

TypeScript
get savedRecords(): Array<CKRecord>
Swift declaration
let savedRecords: [CKRecord]

The modified records.

Skipped declarations

No declarations were skipped in this snapshot.

All CloudKit types →