alamofire
を使って以下のように定義しています。
Swift
1Alamofire.request("https://api.github.com/search/repositories?q=Hatena&page=1").responseJSON { (response) in 2 guard response.result.isSuccess else { return } 3 if let jsonResult = response.result.value as? [String:Any] { 4 let results = Result(result: jsonResult) 5 print(results.items) 6 }
そしてResultクラスは
Swift
1class Result { 2 var items: [Repository]? 3 4 init(result: [String:Any]){ 5 self.items = result["items"] as? [Repository] 6 } 7} 8
Repositoryクラスは
Swift
1class Repository { 2 let id: Int? 3 4 init(item: [String:Any]){ 5 self.id = item["id"] as? Int 6 } 7}
です。
https://api.github.com/search/repositories?q=Hatena&page=1
ではGithubのAPIを叩いていて、いろんなリポジトリの情報がitems
というキーでArrayとしてきます。 そして、それらを
Result.items`に定義したいのですが、
print(Result.items)
がnil
になってしまいます。
swift初心者なので、教えてきただきたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。