我想在数组中存储一些包含字符串的数组。当我要初始化它时,出现此错误:
无法将'[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)
答案 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)