Наиболее легкие типы в Swift - это те, которые имеют размер 8 бит (1 байт).
Их много в стандартной библиотеке: Int8
, UInt8
, Bool
и четные перечисления (Enum
) с менее чем 256 случаями.
По построению любое struct
с одним свойством этого типа составляет 1 байт:
struct SmallInt {
var number: Int8
}
Вы можете использовать MemoryLayout
чтобы получить эту информацию. Обратите внимание, что класс (или косвенное перечисление, Array's) рассматривается как ссылка, поэтому их размер всегда составляет 8 байт (62 бита).