그래서 API 끝점에서받은 JSON 개체를 반환해야하는 함수가 있습니다. 어떤 이유로이 함수는 항상 response.result.value를 인쇄 할 때 API 응답을 완벽하게 포함하고 return 문을 지정하는 if 문을 입력하더라도 항상 nil을 반환합니다. 어떤 의견을 부탁드립니다!스위프트 : 반환 형식 JSON 함수
func storeContact(name: String, number: String, apiToken: String) -> AnyObject? {
var returnJSON: AnyObject?
let contact = ["api_token" : apiToken, "name" : name, "number": number]
Alamofire.request(.POST, "http://sample.app/api/v1/contact", parameters: contact, encoding: .JSON).responseJSON { (response) -> Void in
if let value = response.result.value {
returnJSON = value
}
}
return returnJSON
}
왜 사전에 JSON을 구문 분석하고 사전을 반환하지 않습니다? 또한 POST 요청에서 결과를 받기 전에'returnJSON'을 리턴합니다. 그러므로 그것은 nil입니다. 블록을 사용하십시오. – NSNoob
Alamofire와 함께 [Swait Closure with Network requests] 사용 방법보기 (0120-337-331) – NSNoob