今のところ以下のようなコードになっているのですが
- ボタンをタップすると、jsonが返ってくるまで
perforeSegue
はされない - 非同期にすると、
repositories
が渡される前に画面遷移されるので次の画面でコンテンツを表示たいのにnil
になってしまう。
swift
1 @IBAction func buttonPressed(_ sender: Any) { 2 guard let searchWord = searchField.text else { return } 3 Alamofire.request("https://api.github.com/search/repositories?q=(searchWord)&page=1").responseJSON(queue: queue) { (response) in 4 guard response.result.isSuccess else { return } 5 guard let object = response.result.value as? [String:Any] else {return} 6 let result = Result(object: object) 7 self.repositories = result.items 8 self.semaphore.signal() 9 } 10 semaphore.wait() 11 performSegue() 12 }
どのようにすれば
- ボタンをタップすると画面遷移
- 画面遷移後に、コンテンツがjsonで取得し次第、表示する
というものができるでしょうか?performSegue
したあときにAlamofireでリクエストを送る場合に、どこに記述すればいいのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/08 00:30