CloudKit CKOperation Queue
Я должен выполнить CKOperations и хочу начать 2-й после окончания 1-й операции. Как я могу "сказать" 2-й операции, чтобы ждать, пока 2-ая операция не закончена?
Это моя первая операция (создание пользовательской зоны):
let operation = CKModifyRecordZonesOperation(recordZonesToSave: customZone, recordZoneIDsToDelete: nil)
operation.modifyRecordZonesCompletionBlock = { (savedRecordZones, deletedRecordZonse, error) in
if error != nil {
//Creation Failed
print("Cloud Error\n\(error?.localizedDescription)")
} else {
// Zone creation succeeded
print("The 'CompanyZone' was successfully created in the private database.")
}
}
privateDatabase.add(operation)
И вот моя вторая операция (запись магазина):
let operation = CKModifyRecordsOperation(recordsToSave: companyRecords, recordIDsToDelete: nil)
operation.modifyRecordsCompletionBlock = { (savedRecords, deletedRecordIDs, error) in
if error != nil {
print("Cloud Error\n\(error?.localizedDescription)")
} else {
print("Record saved successfully in the custom zone called, Company")
}
// savedRecords is an array of saved CKRecords
// deletedRecordIDs is an array of the CKRecordIDs for the deleted records
}
privateDatabase.add(operation)