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

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/08 01:48