前提・実現したいこと
SwiftでGithubのリポジトリ検索のAPIを使って取得したデータを構造体を持った配列に入れたいです。
発生している問題・エラーメッセージ
decodeがうまくいかずcatchの方に処理が渡ってしまっています。構造体の設計がおかしいのでしょうか?それともデコードの際に何か間違っているところがあるのでしょうか?
該当のソースコード
swift
1import UIKit 2 3public struct Github:Codable{ 4 var items:Repo 5 struct Repo:Codable{ 6 var name:String 7 var description:String 8 } 9} 10let Githubs = [Github]() 11let urlString = "https://api.github.com/search/repositories?q=swift" 12let url = URL(string: urlString)! 13let urlRequest = URLRequest(url: url) 14let decoder = JSONDecoder() 15let task = URLSession.shared.dataTask(with: urlRequest) { (Data,URLResponse, Error) in 16 do{ 17 let decodedStruct = try decoder.decode(Github.self, from: Data!) 18 Githubs.append(decodedStruct) 19 }catch{ 20 21 print("エラー") 22 print(Error) 23 } 24} 25task.resume()
回答1件
あなたの回答
tips
プレビュー