Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift CloudKit操作队列_Swift_Cloudkit_Ckmodifyrecordsoperation_Ckoperation - Fatal编程技术网

Swift CloudKit操作队列

Swift CloudKit操作队列,swift,cloudkit,ckmodifyrecordsoperation,ckoperation,Swift,Cloudkit,Ckmodifyrecordsoperation,Ckoperation,我必须停止操作,并希望在第一次操作完成后开始第二次操作。我如何“告诉”第二个操作等待第二个操作完成 这是我的第一个操作(创建自定义区域): 这是我的第二个操作(存储记录): 查看操作的addDependency方法。为什么不在第一个操作的完成块中调用第二个操作呢?@rmaddy addDependency为我工作,谢谢;) let operation = CKModifyRecordZonesOperation(recordZonesToSave: customZone, recordZoneI

我必须停止操作,并希望在第一次操作完成后开始第二次操作。我如何“告诉”第二个操作等待第二个操作完成

这是我的第一个操作(创建自定义区域):

这是我的第二个操作(存储记录):


查看
操作的
addDependency
方法。为什么不在第一个操作的完成块中调用第二个操作呢?@rmaddy addDependency为我工作,谢谢;)
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)