嗨,我正试图访问我的plist中的legs数组中的项目
我希望能够从legs数组中获取key=“title”的值plist
我已经有了从名为abs的字典中获取值的方法,这是下面的代码
let path = Bundle.main.path(forResource:"Exercise", ofType: "plist")
let dict:NSDictionary = NSDictionary(contentsOfFile: path!)!
if (dict.object(forKey: "levels") != nil) {
if let levelDict:[String : Any] = dict.object(forKey: "levels") as? [String : Any] {
for (key, value) in levelDict {
if ( key == "something") {
print(value)
}
}
}
}
但是我不知道如何访问legs数组来获取项目标题
最佳答案
当到达legs数组时,在您的例子中,legs数组的类型是[[String:String]]
,其中有三个元素,每个索引都有两个键对值。您可以循环访问该索引并获取值,然后迭代到其他索引。
let yourLegsArray:AnyObject = dict.object(forKey: "legs")! as AnyObject
然后遍历
yourLegsArray
并获取Dict
的内部值。关于swift - Swift 3-通过数组索引访问项目键值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48477036/