Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Опционал в Swift представляет собой перечисление из двух кейсов: .none
(или nil
) и .some(Wrapped)
.
swift
Когда опционал содержит значение (.some(Wrapped)
), он хранит само значение типа Wrapped
плюс дополнительный бит, указывающий на наличие значения. Если опционал равен nil
(.none
), хранится только этот бит или специальный паттерн байтов, указывающий на отсутствие значения.
Способ хранения может варьироваться в зависимости от типа Wrapped
и архитектуры процессора (32-bit vs 64-bit), но общая идея — использование некоторого индикатора наличия значения. Для ссылочных типов, например, nil
может быть представлен нулевым указат
Опционал в Swift представляет собой перечисление из двух кейсов: .none
(или nil
) и .some(Wrapped)
.
swift
Когда опционал содержит значение (.some(Wrapped)
), он хранит само значение типа Wrapped
плюс дополнительный бит, указывающий на наличие значения. Если опционал равен nil
(.none
), хранится только этот бит или специальный паттерн байтов, указывающий на отсутствие значения.
Способ хранения может варьироваться в зависимости от типа Wrapped
и архитектуры процессора (32-bit vs 64-bit), но общая идея — использование некоторого индикатора наличия значения. Для ссылочных типов, например, nil
может быть представлен нулевым указат
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.