私はそれをどのようにしても、自分のコードをコンパイルできないようです。もう一つの視点が必要だと思う。 "聞かせて画像=データ[" 画像 "]でSwift 3 JSON Bug?
として[文字列:ANYOBJECT]!":インデックスで '[ANYOBJECT] [文字列]'
Xcodeは型の値を添字できない」私に告げる保ちますタイプの「文字列」」スウィフト3内のすべての
func retreiveInstagramMedia() {
let token = user?.token
let urlString = "https://api.instagram.com/v1/users/self/media/recent/?access_token=\(token!)"
let url = URL(string: urlString)
URLSession.shared.dataTask(with: url!, completionHandler: {
(data, response, error) in
if(error != nil){
print("error")
}else{
do{
let json = try JSONSerialization.jsonObject(with: data!, options:.allowFragments) as! [String : AnyObject]
if let data = json["data"] as? [[String : AnyObject]] {
let image = data["images"] as! [String : AnyObject]
let standardResolution = image["standard_resolution"] as! [String : AnyObject]
let url = standardResolution["url"] as! String
print(url)
}
OperationQueue.main.addOperation({
self.tableView.reloadData()
})
}catch let error as NSError{
print(error)
}
}
}).resume()
}
Swift 3でもJSONバグでもありません。 - 'data'は辞書の*配列*です。すでにエントリを繰り返していますが、わからない理由でループ変数としてワイルドカード '_'を使用します。 –
あなたは配列か辞書を最初に調べます。そうでない場合は、このhttps://github.com/SwiftyJSON/SwiftyJSONを使います。 –
@BHAVIKPANCHALデータを印刷するには[[String:AnyObject]]を使用する必要があります – Alexyesiam