Arrays 如何将一个数组的值分配给多维数组?

Arrays 如何将一个数组的值分配给多维数组?,arrays,swift,Arrays,Swift,我正在创建多维数组,需要将列名分配给该数组,但不断出现错误: 无法将字符串类型的值转换为类型为的预期参数 [字符串] 我是swift新手,所以我真的不知道该怎么办,所以这里是我的代码: var data = [[[String]]]() var rows = 3 var columns = 3 var column_names = ["Red", "Blue", "Green", "Orange"] var index1 = 0 for index1 in 0...columns{ d

我正在创建多维数组,需要将列名分配给该数组,但不断出现错误:

无法将字符串类型的值转换为类型为的预期参数 [字符串]

我是swift新手,所以我真的不知道该怎么办,所以这里是我的代码:

var data = [[[String]]]()
var rows = 3
var columns = 3
var column_names = ["Red", "Blue", "Green", "Orange"]
var index1 = 0

for index1 in 0...columns{
    data[index1] = column_names[index1]
}

代码
var data=[[[String]]]()
创建一个数组数组。如果希望能够在其中插入字符串,则需要3个索引

假设您只需要一个二维数组,您可以使用如下代码:

var data = [[String]]()

var column_names = ["Red", "Blue", "Green", "Orange"]
let rows = 3
let columns = column_names.count
let empty_row = Array(repeating: "", count: columns)

data.append(column_names)
for _ in 1 ..< rows {
    data.append(empty_row)
}

print(data)
var数据=[[String]]()
变量列名称=[“红色”、“蓝色”、“绿色”、“橙色”]
设行数=3
让columns=column\u names.count
让空的_行=数组(重复:“”,计数:列)
data.append(列名称)
对于1..<行中的uu{
data.append(空行)
}
打印(数据)
在上面的代码中,我们创建了一个空的二维数组。然后,我们添加一个列名数组,后跟一行空字符串


Swift实际上没有本机的n维数组类型。而是创建包含其他数组的数组。因此,可以创建“锯齿状”数组,其中不同的子数组具有不同的元素数。在你的例子中,我假设你想要一个4x3二维数组,所以这就是我上面写的代码所创建的。

data[index1]
[[String]]]
类型<代码>列名[index1]的类型为
String
。请描述初始化后的外观。如何使用它?
数据
是空的,因此任何尝试索引到其中的操作都会崩溃。而且,为什么要指出有3列,但有4列名称?对于
columns=4
和循环
0..
,这会更有意义。我想要么
data[index1]=[[column\u names[index1]]]
要么
var data=[String]()