память для массива из каких нибудь int и float это понятно, смотрит на количество и тип элементов, их stride и выделяет в 2 раза больше памяти
А что если тип данных в массиве протокол? Или класс? Как тут будет выделятся память? Как Swift узнаёт сколько нужно выделить памяти?
Также как и всегда - динамически. Это при компиляции там протокол, а в момент выполнения программы при создании конкретного массива уже понятно какой там конкретный тип данных.
Обсуждают сегодня