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)

0 ответов

Другие вопросы по тегам