私はこの設定がこのようなplistファイルを持っています。辞書と配列の組み合わせからswiftのplistからデータを取得する2.2
項目3自体がarray
あるITEM3
そのルートは、3項目、ITEM1、ITEM2を有するdictionary
です。
root_dictの値を取得すると、item3は値をarray
として返します。
Item3の項目(item4)はdictionary
です。
var myDict: NSDictionary?
if let path = NSBundle.mainBundle().pathForResource("info", ofType: "plist") {
myDict = NSDictionary(contentsOfFile: path) //mydict has 3 item
}
var dicData = myDict!["item3"] as! Dictionary<String, AnyObject>
for (key, value) in dicData{
print(key)
}
そのが動作していない:項目4は、私は以下のコードを使用していますitem5
root_dict
item1 --- string
item2 --- dict
item3 --- array
|
------ item 4 ---- dic
|
-------------item5----array
の値を取得したい項目(item5)
を持っています。
どのようなヘルプも高く評価されます。
あなたはこのようなコードを変更してくださいできませんディクショナリに辞書を変換しようとしています 'var dicData = myDict![" item3 "] as! [[String:AnyObject]] ' –
私はurコードを使用すると、' NSDictionary '(0x7fff764d2aa0)に' __NSArrayM '(0x7fff764d25c8)型の値をキャストできませんでした。 – noor
あなたのplistのルートオブジェクトのように見えるのは、配列 –