嗨,我正试图访问我的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/

10-09 16:34