I am new to a swift, please someone help/advise me. And I am sending the request to a server and using completionBlock. When login button clicks the success completionBlock is calling and here i am getting struck.
This is my request
typealias CompletionBlock = ( _ response : Any , _ error : Error) -> Void
func login(userName: String, password: String, completionBlock: @escaping CompletionBlock ) -> Void
{
let parameter = ["gs_username":userName, "gs_password":password] as [String : AnyObject]
let url = "user-login"
let fullUrl = baseUrl?.appendingPathComponent(url)
if ((userName != nil) && (password != nil)) {
Alamofire.request(fullUrl!, method: .post, parameters: parameter, headers: nil)
.validate()
.responseJSON { response in
switch response.result{
case .success:
let json = response.result.value
completionBlock(json as Any, response.error!)
break
case .failure(let error):
print("getEvents error: \(error)")
//completionBlock(nil as AnyObject, error)
break
}
}
}
}
This is the error line
completionBlock(json as Any, response.error!)