Есть ли способ хранить массивы в массиве в Swift - PullRequest
0 голосов
/ 11 апреля 2019

Я хочу хранить несколько массивов, которые содержат строки в массиве.Когда я хочу инициализировать его, я получаю эту ошибку:

Невозможно преобразовать значение типа '[Any]' в указанный тип '[Array]' Insert 'как! [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 ]

2 голосов
/ 11 апреля 2019

Если вам нужен массив строковых массивов, просто выполните:

var bigArray = [[String]]()
bigArray.append(array)
1 голос
/ 11 апреля 2019

Просто попробуйте

var array: [[String]] = []

, тогда вы можете добавить массивы типа

let firstArray = ["one", "two"]
array.append(firstArray)
1 голос
/ 11 апреля 2019

Вам не хватает второго набора скобок.Если вы хотите создать массив из массивов строк, он должен иметь тип [[String]], а не [String]:

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

var fruitbaskets: [[String]] = []

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