我正在尝试将一些数据从我的 plist 加载到一个数组中。在声明一个数组时,我做了这样的事情

var natureList : [Dictionary] = [] as! [Dictionary]
我收到此错误
arrays - Swift : How do i create an array of dictionaries, 其中每个字典都包含一个数组?-LMLPHP
这是我的 plist 文件
arrays - Swift : How do i create an array of dictionaries, 其中每个字典都包含一个数组?-LMLPHP
那么我如何声明一个数组来从我的 plist 加载这些数据。 ?我知道这很简单,但这个小东西正在吃我的头。任何帮助表示赞赏。

最佳答案

它应该声明如下:

var natureList = [[String: Any]]()

或如@LeoDabus 所建议的(感谢他):
var natureList: [[String: Any]] = []

意味着 natureList 是一个字符串字典数组作为键和任何作为值。

如果您打算使用 Dictionary -which is uanessacry- 声明它,您也可以这样做:
var natureList = [Dictionary<String, Any>]()

关于arrays - Swift : How do i create an array of dictionaries, 其中每个字典都包含一个数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47057010/

10-11 23:05
查看更多