2016-12-19 7 views
-2

私はエラーが発生します。私はなぜ...誰かが私を助けることができますか?私は絶望している! 他の投稿は私を助けませんでした。あなたの答えは大変ありがとう!Swift 3とXcode 8.2 - メンバー 'Subscript'へのあいまいな参照

PS:私はあなたがこれを取得してください私は自分のiphone

Image with Error

func parseJson() { 
    let username: String = UserDefaults.standard.value(forKey: "username")! as! String 
    let url=URL(string:"https://website.de") 
    do { 
     let allBetData = try Data(contentsOf: url!) 
     let allBet = try JSONSerialization.jsonObject(with: allBetData, options: JSONSerialization.ReadingOptions.allowFragments) as! [String : AnyObject] 


     if let arrJSON = allBet["bets"] as! [String : AnyObject]? { 
      for index in 0...arrJSON.count-1 { 



       let aObject = arrJSON[index] as [String : AnyObject]? 

       header.append(aObject["header"] as! String) 
       rowDescription.append(aObject["rowDescription"] as! String) 
       bodytext.append(aObject["bodytext"] as! String) 
      } 
     } 



     print("data loaded") 
     self.tableView.reloadData() 
    } 
    catch { 
     self.logout() 
    } 

} 
+0

[jsonの解析時に[下付き文字]へのあいまいな参照]の可能な複製(http://stackoverflow.com/questions/39427214/ambiguous-reference-to-member-subscript-when-parsing-json) – JAL

+2

投稿してくださいリンクの代わりにコード。 – shallowThought

+0

変数を辞書として宣言し、この変数を配列のように使用しています。これはうまくいかない* * //コードのイメージではなくあなたの質問にコードを投稿する。 – Moritz

答えて

2

、[OK]を実行しようとする場合にのみ、これは完全に基本的なであり、あなたがに必要なエラーが出ます

一度に1つの行が...

ここ ​​

あなたは「私はarrJSONと呼ばれるこの事を作っています、それは文字列キーと値の任意の並べ替えを持つ辞書だ」、と言います。今のところ良い?そして、あなたは...

for index in 0...arrJSON.count-1 { 

は「

let aObject = arrJSON[index] as [String : AnyObject]? 

...「私はループの項目があることを回数をしたい」...とキーだオブジェクトを取得これです番号 "となります。

あなたは今問題を理解していますか?

+0

ありがとう!!それが問題を解決する – KMax

関連する問題