###前提・実現したいこと
APIからのレスポンスとしてnumber
が返ってきますがその値が0になるまで
Alamofireで同じAPIに対してリクエストを投げ続けたいのですが、
どのようにコーディングすれば良いのか思いつきません。
通信結果を投げた順番で結果を受け取るようにしたい場合、
どのように記述することで処理を実装できますか?
###該当のソースコード
Swift
override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) /*ここの処理をループさせたいのです。*/ getMessageList(apiResponse: { response in ※省略 }) /*--------------------------------*/ } func getMessageList(apiResponse: (responseData: Int) -> ()) { Alamofire.request(.GET, "(APIのURL)", headers: customHeader) .responseJSON { response in guard let object = response.result.value else { return } let json = JSON(object) let number: Int = json["result"]["number"].int! apiResponse(responseData: number) } }
###補足情報(言語/FW/ツール等のバージョンなど)
・Xcode7.3.1
・Swift2
まだ回答がついていません
会員登録して回答してみよう