It's pretty easy to implement a completion block in Swift.
This is your function with a completion block.
func checkIfUserExistsInDB(userName: String, completion:(String) -> Void) { Alamofire.request(.POST, "http://blablabla.com/getuserdata", parameters: ["queryValue": userName,], encoding:.JSON).responseJSON { request, response, result in switch result { case .Success(let JSON): let info = String(data: JSON.dataUsingEncoding(NSUTF8StringEncoding)!, encoding: NSUTF8StringEncoding)! completion(info) case .Failure(let data, _): if let errorData = data, info = String(data: errorData, encoding: NSUTF8StringEncoding) { completion(info) } } } }
and can be called with ( info is an asynchronously returned string)
checkIfUserExistsInDB("string") { (info) in print(info) }
vadian
source share