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