Swift: массив массивов при инициализации структуры

У меня есть структура, содержащая массив массивов:

public struct myStruct: Codable {
    var timetables:[[MyObject]] = [[]];
}

Как инициализировать первый внешний массив, чтобы ограничить, например, 7 и уметь ли вставлять по любому индексу "внутренний" массив?

Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
0
42
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используйте инициализатор repeating:count: от Array:

var timetable = Array(repeating: [MyObject](), count: 7)

Нет, при декодировании JSON, если у меня есть только один элемент, он дает счет 1

AlexP 02.04.2018 20:50

В этом случае вы больше не можете полагаться на инициализатор, созданный компилятором, вам придется реализовать init(from decoder: Decoder) самостоятельно. Я обновлю свой ответ.

Gereon 02.04.2018 20:56

Да ладно, это я сделал ошибку, меняя не во всех местах. Ваше решение отлично работает

AlexP 02.04.2018 20:58

Другие вопросы по теме