swift - For循环字典数组

标签 swift

我有一个包含字典数组的 plist。

每个词典都有几列。

我想通过 for 循环访问字典的每个数据。

var qplist = NSArray(contentsOfFile: path)
// qplist  is array of dictionary

 for meta in qplist! { //Type 'Any' does not conform to protocol 'Sequence'
     //meta['test']
 }

如何循环字典数组??

我猜是这样的,,,,但它不起作用。

for var meta:Dictionary in qplist! { 

最佳答案

这样试试。

if let qplist = NSArray(contentsOfFile: path),
   let array = qplist.objectEnumerator().allObjects as? [[String:Any]] {   
    for dictionary in array { 
        print(dictionary["test"])
    }
}

关于swift - For循环字典数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44117587/

相关文章:

ios - Swift/如何在具有动态高度的 UITableViewCell 中使用具有动态高度的 UITextView

ios - 我希望状态栏在全屏视频播放期间可见

ios - 当文本字段等于 nil 时隐藏按钮,当不为零时显示按钮

macos - 在 OSX 中设置多行标签的高度

swift - 协议(protocol)只能用作通用约束

ios - 两个 NSDate 之间的 Swift 天数

swift - 从自定义 UIView 类设置 View 宽度约束不更新框架

swift - 在 watchOS Storyboard中叠加图像并自定义 x、y 位置

ios - 每次选择选项卡时 Xcode 都会刷新 webView

swift - UITableView 的 reloadData() 的替代方案?