有没有办法在Swift中的数组中存储数组

时间:2019-04-11 17:44:57

标签: arrays swift

我想在数组中存储一些包含字符串的数组。当我要初始化它时,出现此错误:

  

无法将'[Any]'类型的值转换为指定的'[Array]'Insert'as![Array]'。

数组是这样创建的:

    var array: [String] = []

我已经尝试过:

var bigArray: [Array] = []
bigArray.append(array)

或类似这样:

var bigArray: [Array] = [Array]
bigArray.append(array)

这:

var bigArray: [Array] = [Array]as!Array
bigArray.append(array)

3 个答案:

答案 0 :(得分:2)

如果您要一个字符串数组的数组,只需执行以下操作:

var bigArray = [[String]]()
bigArray.append(array)

答案 1 :(得分:1)

您缺少第二组括号。如果要创建由字符串组成的数组,则其类型必须为[[String]]而不是[String]

let fruits1 = ["Apples", "Oranges"]
let fruits2 = ["Bananas", "Strawberries", "Cherries"]

var fruitbaskets: [[String]] = []

fruitbaskets.append(fruits1)
fruitbaskets.append(fruits2)

答案 2 :(得分:1)

只需尝试

var array: [[String]] = []

然后您可以添加数组

let firstArray = ["one", "two"]
array.append(firstArray)