I need to call a second function from within a completion handler, sending the data returned from the first function, stored in the completion handler to the second function, however I get the following error within the completion handler when trying to send returnStatus to second function:
'CKApplicationPermissionStatus' is not convertible to 'TestLoginViewController'
First Function
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)
}
}
Completion Handler
let checkPermissoinsHandler: (CKApplicationPermissionStatus) -> () = {(returnStatus) in
performCheck(returnStatus)
}
Second Function
func performCheck(returnedStatus: CKApplicationPermissionStatus){ }