Swift:我如何创建一个字典数组,其中每个字典都包含一个数组?

iPh*_*per 3 arrays swift swift-dictionary

我试图将我的plist中的一些数据加载到数组中.在声明一个数组时,我做了类似的事情

var natureList : [Dictionary] = [] as! [Dictionary]
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误 在此输入图像描述

这是我的plist文件 在此输入图像描述

那么我如何声明一个数组来从我的plist加载这些数据.?我知道它很简单,但这个小东西正在吃我的脑袋.任何帮助赞赏.

Ahm*_*d F 9

它应声明如下:

var natureList = [[String: Any]]()
Run Code Online (Sandbox Code Playgroud)

或者@ LeoDabus建议(感谢他):

var natureList: [[String: Any]] = []
Run Code Online (Sandbox Code Playgroud)

表示natureList字符串字典数组作为键,任意作为值.

如果你的目标是使用Dictionaryuanessacry- 来声明它,你也可以这样做:

var natureList = [Dictionary<String, Any>]()
Run Code Online (Sandbox Code Playgroud)