Swift4でAPIにリクエストしてレスポンスを使って何か処理をするようなことをしたいのですが、イマイチよくわからず下記のようなコードになってしまいます。
とても冗長な感じがするのですがうまいことやるサンプルを教えていただきたいです
func request(callback:((_ result: Dictionary<String,Any>?)->Void)?) { let response: Dictionary<String,Any> = [ "code":200, "result": [ "id": 1, "name": "user name" ] ] callback!(response) } self.request { (response) in guard let result = response else { return } guard let code = result["code"] as? Int else { return } if code == 200 { // result["result"] で何らかの処理 } }
どの辺に冗長さを感じているのでしょうか?guardをまとめるとか?request()の中は実際は非同期なんですよね?
回答1件
あなたの回答
tips
プレビュー