从完成处理程序调用另一个函数

时间:2018-03-29 18:38:07

标签: swift handler completionhandler completion

我需要从一个完成处理程序中调用第二个函数,将第一个函数返回的数据发送到第二个函数,然后在完成处理程序中,当我尝试发送returnStatus时,我在完成处理程序中得到以下错误第二个功能:

'CKApplicationPermissionStatus'无法转换为'TestLoginViewController'

第一个功能

func checkPermissoins(returnHandler: @escaping (CKApplicationPermissionStatus) -> ()){
    var container = CKContainer.default()
    var currentuserID : CKRecordID?
    var publicDatabase: CKDatabase?
    var returnStatus: CKApplicationPermissionStatus?

    CKContainer.default().requestApplicationPermission(.userDiscoverability) { (status, error) in
        print(status)

        returnHandler(status)
    }

}

完成处理程序

let checkPermissoinsHandler: (CKApplicationPermissionStatus) -> () = {(returnStatus) in

    performCheck(returnStatus)

}

第二功能

func performCheck(returnedStatus: CKApplicationPermissionStatus){ }

0 个答案:

没有答案