2017-03-17 12 views
1

私はこのタイプの構造を持っています。私のコードでplist配列へのアクセスSwift XCode

Root 
    item0 Dictionary 
    village string 
    bars array 
     item0 dictionary 
      name string 
     item1 dictionary 
      name string 
     item2 dictionary 

    item1 Dictionary 
    village string 
    bars array 
     item0 dictionary 
      name string 
     item1 dictionary 
      name string 
     item2 dictionary 

私は特定の村のためのバーのアレイにアクセスして、バーアレイと出力のすべての辞書これらの辞書のそれぞれにある文字列値を反復したいと思います。

これまでのところ、私はplistにアクセスして村をつかまえなければなりません。

var villages = [AnyObject]() 
    let filePath = Bundle.main.path(forResource: "Bars", ofType: "plist") 
    if let path = filePath { 
     villages = NSArray(contentsOfFile: path) as! [AnyObject] 
    } 

ここから私の村の配列にアクセスして、その村の配列の特定のインデックスで棒(配列)を取得するにはどうすればよいですか?

その後、そこからバーの辞書[インデックス]。文字列の値にアクセスできますか?

+0

真実なのですが、ここにアップロードしてリンクを投稿するだけですか、ここにアップロードする方法はありますか? – mocode9

答えて

1
let bars = villages[index]["bars"] as! NSArray    //get specific index bars in villiages 
let name = (bars[index] as! NSDictionary)["name"] as! String //get specific index name in bars 
+0

これはうまくいった!あなたは男です! – mocode9

関連する問題