あるViewにきた時に、
ユーザーIDを含めたAPIリクエストを送り、
受け取った情報を元に画面の出し分けを行いたいと考えております。
EX)
・メッセージがない→ViewパターンA
・メッセージがある→ViewパターンB
この際のAPIリクエストの受け取り方についてご教授頂きたいです。
下記のコードでAPIの受け取りまでは出来ているのですが、
API依頼して受け取るまでの間に、ViewDidLoadが終了し返ってきたデータを元に何かする事が出来ません
Dispatchを使って見たのですがよく分からず、API受け取りをした後に出し分けをすることを考慮したAPI依頼タイミングとViewの更新タイミングを教えて頂けますと幸いです。
var retrieve_complete = true override func viewDidLoad() { super.viewDidLoad() date_list() if retrieve_complete == true{ print("date true") //TableViewを含んだViewを表示させたい }else{ print("date false") //画面全体に画像を差し込みたい } } func date_list(){ let url = NSURL(string: "http://localhost:3000/api/v1/groups/date_list?id=19") var request = NSMutableURLRequest(URL: url!) request.HTTPMethod = "GET" var task = NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: { (data, responce, error) -> Void in do{ var str = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as! NSDictionary if let test = str["match"] as? NSDictionary { print("入ってる") self.retrieve_complete = true }else{ print("空") self.retrieve_complete = false } } catch { print("json error: \(error)") } }) task.resume() }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。