기능을 실행하기 전에 response.response ?allHeaderFields 데이터를 기다려야합니다. 나는 그물을 검색했고 alamofire 요청에 "완료 처리기"를 추가하는 방법을 얻지 못했습니다. 또는 함수를 대기 상태로 만드는 다른 방법이있는 경우응답 대기 Alamofire swift
@IBAction func comfirmation(sender: UIButton) {
if CodeTextField.text != "" {
print("in comfirmation function")
let comfirmationRequestData = [
"phone" : "\(appDelegate.savedNumber)",
"code" : "\(CodeTextField.text!)"
]
Alamofire.request(.POST,
"http://192.168.214.241:4000/login",
parameters: comfirmationRequestData,
encoding: .JSON).responseJSON {
response in
switch response.result {
case .Success:
let jsonDecrypted = JSON(response.result.value!)
print(jsonDecrypted)
let headerFile = response.response?.allHeaderFields as? [String:String]
print(headerFile)
case .Failure(let error):
print(error)
}
}
print("in comfirmation function. success")
appDelegate.defaults.setValue(appDelegate.savedNumber, forKey: "phoneNumber")
} else {
print("in comfirmation function. failed")
}
}
은 [여기 예제 (http://stackoverflow.com/a/31264556/2227743) 나는 몇 시간 전에 만들어진 완료 핸들러. – Moritz
응답을 얻으려면 콜백을 사용하십시오 ... –