Qiitaの最新記事をAPI経由で取得してTableViewに表示するアプリを勉強がてら現在作っています。
そこで、APIにリクエストし、指定のjsonデータを返り値として取得する静的メソッドを作り、
アプリ内で活用したいと考えているのですが、.responseJSON
のクロージャの処理が終わったタイミングで、
articles
のデータを返す処理がうまくいきません。
具体的には、6行目のresponse -> [[String: String?]]
の処理を書くと、
Cannot convert value of type '(_) -> [[String : String?]]' to expected argument type 'Response<AnyObject, NSError> -> Void'
といったエラーが出ます。
どうにも理解が浅く、ググッても解決策が見いだせずにいます。
何かヒントやアドバイスがありましたら、ご教示いただけると幸いです。
よろしくお願いいたします。
static func apiRequest() { var articles: [[String: String?]] = [] Alamofire.request(.GET, "https://qiita.com/api/v2/items") .responseJSON { response -> [[String: String?]] in guard let object = response.result.value else { return } let json = JSON(object) var article: [String: String?] = [:] json.forEach { (_, json) in article = [ "title": json["title"].string, "user": json["user"]["id"].string, "profile_image_url": json["user"]["profile_image_url"].string ] articles.append(article) } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/06 11:42