Объясните механизм, из-за которого копирование структуры со ссылочным свойством не делает состояние объекта независимым.
База Hintsage
Программирование Swift
Язык Swift и разработка приложений в экосистеме Apple.
Темы раздела
Выберите подраздел
- 0 вопросов
Общие вопросы
Смешанные вопросы по Swift.
Открыть раздел - 50 вопросов
Swift Core
Типы, функции, структуры, классы и базовая семантика.
Открыть раздел - 49 вопросов
Optionals и система типов
Optionals, value/reference semantics, casting и pattern matching.
Открыть раздел - 50 вопросов
Протоколы и generics
Protocols, extensions, associated types и generic constraints.
Открыть раздел - 50 вопросов
Коллекции и функциональный стиль
Collections, closures, map/filter/reduce и sequences.
Открыть раздел - 50 вопросов
ARC и память
ARC, reference cycles, weak/unowned и время жизни объектов.
Открыть раздел - 50 вопросов
Конкурентность
async/await, actors, tasks и безопасность данных.
Открыть раздел - 2 вопроса
Обработка ошибок
throws, Result, defer и моделирование ошибок.
Открыть раздел
Практика
Вопросы: Программирование Swift
В switch Swift какой из совпавших шаблонов определяет результат: более специфичный или записанный раньше?
Представьте, что ссылка на экземпляр класса объявлена через let: за счёт чего состояние объекта всё ещё можно изменить?
В практической ситуации две переменные используют один большой массив Swift, после чего одна из них изменяется: как Copy-on-Write сохраняет value semantics без немедленного копирования данных?
В функции, преобразующей Optional в другой Optional, чем практически отличается применение map от flatMap?
Что происходит с nil-значением Optional при передаче в Any?
Как при сопоставлении значения с типовым шаблоном определяется статический тип связанной переменной?
Разберите, почему изменение структуры после присваивания не меняет исходное значение в Swift.
Какое последствие имеет замена условительного приведения типа на принудительное в Swift?
Какой уровень Optional связывает шаблон с постфиксом вопросительного знака при сопоставлении вложенного Optional?
При присваивании Optional, содержащего экземпляр класса, другой переменной копируется объект или ссылка?
Объясните механизм rethrows: когда функция с этим модификатором может завершиться ошибкой?
Завершите разбор ситуации: почему добавление нового варианта перечисления может сделать ранее компилировавшийся switch ошибочным?
Типу нужно хранить одно общее значение для всех его экземпляров: какой механизм Swift подходит для этого?
Владелец типа публикует свойство, которое внешним клиентам нужно читать, но нельзя менять: какой механизм Swift задаёт разные права доступа?
Замена generic-параметра на Any в функции-эхе: почему результат перестаёт иметь точный статический тип?
Сравните some Protocol и any Protocol в Swift: как различаются скрытие конкретного типа и работа с экземпляром протокола?
От чего зависит автоматическое наследование инициализаторов суперкласса подклассом в Swift?
В чём семантическое отличие обычного Optional от implicitly unwrapped optional при чтении значения, равного nil?
Какие условия позволяют Swift автоматически синтезировать Equatable для структуры?
Показано 241–260 из 301