初始化&;在Swift中浏览字典/多维数组

初始化&;在Swift中浏览字典/多维数组,swift,Swift,我正试图用Swift字典/多维数组语法来概括我的想法。我正在尝试初始化tableData并插入一个新的tableData.myList对象,方法是: var tableData = ["myNumber":nil, "myList":[]] tableData["myList"].insert(["label" : "Example Label A", "timestamp" : NSDate()], at: 0) 这将生成此错误: Value of type 'Array<Any>

我正试图用Swift字典/多维数组语法来概括我的想法。我正在尝试初始化
tableData
并插入一个新的
tableData.myList
对象,方法是:

var tableData = ["myNumber":nil, "myList":[]]
tableData["myList"].insert(["label" : "Example Label A", "timestamp" : NSDate()], at: 0)
这将生成此错误:

Value of type 'Array<Any>??' has no member 'insert'

Value of type'Array

您应该关注一种更通用的方法:

var tableData: [String: Any?] = ["myNumber": nil, "myList": [Any]()]
var value = tableData["myList"] as? [Any]
value?.insert(["label" : "Example Label A", "timestamp" : NSDate()], at: 0)
tableData["myList"] = value

试试看。更新您的问题,详细说明您遇到的任何具体问题。在过去的几个小时里,我一直在使用它,并产生了一系列不同的错误/崩溃,但它不太适合。这应该是相对直接的,结构正确。我正在接近Javascript中的数组,Swift似乎想看到一些不同的东西。您的“多维数组结构”根本不是“多维数组结构”。这是一个包含一系列字典的字典。发布您的最佳尝试,并清楚地指出任何错误以及导致错误的行。人们很乐意帮助您解决编码问题,但不太愿意只为您编写代码。@arby为什么要使用字典来解决这个问题?你好像有静态键。为什么不使用结构或类呢?