Вопросы React Frontend Developer
Для чего используется Defer в Swift?
Рейтинг:
2
Сложность:
5
Оператор defer используется для выполнения кода перед выходом из области видимости функции, метода или блока кода, независимо от того, как происходит выход (например, через обычное завершение или через return).
Каковы три основных типа коллекций в Swift?
Рейтинг:
3
Сложность:
5
В Swift есть три основных типа коллекций:
- Массивы (Arrays) — упорядоченные коллекции значений, где каждый элемент имеет индекс.
- Наборы (Sets) — неупорядоченные коллекции уникальных значений.
- Словари (Dictionaries) — неупорядоченные коллекции пар ключ-значение, где каждый ключ уникален.
Для чего нужны Protocols в Swift? Приведите пример.
Рейтинг:
2
Сложность:
5
Протоколы в Swift определяют набор требований, которым должны соответствовать типы (классы, структуры, перечисления). Протоколы не содержат реализации, а лишь описывают методы и свойства, которые должен реализовать тип. Это позволяет создавать гибкие и переиспользуемые компоненты.
Let и Var в Swift.
Рейтинг:
4
Сложность:
3
let используется для создания констант, значения которых нельзя изменить после присвоения. var используется для создания переменных, значения которых можно изменять в будущем. Константы подходят для данных, которые не должны изменяться, что повышает безопасность кода.
Что делает init() в Swift?
Рейтинг:
2
Сложность:
3
Метод init() используется для инициализации экземпляра класса, структуры или перечисления. Он позволяет задавать начальные значения свойств и выполнять дополнительные действия для подготовки экземпляра к использованию.
Зачем нужен completion handler в Swift?
Рейтинг:
3
Сложность:
7
Completion handler — это замыкание, передаваемое в функцию для выполнения после её завершения. Они широко используются в асинхронных операциях, таких как сетевые запросы или чтение данных, чтобы обработать результат без блокировки основного потока.
Назовите некоторые преимущества использования Swift.
Рейтинг:
3
Сложность:
6
Swift — это безопасный, современный и производительный язык программирования. Он поддерживает типобезопасность, предоставляет встроенные опционалы для обработки отсутствующих значений, имеет поддержку замыканий, встроенную обработку ошибок и сопоставление шаблонов (pattern matching). Эти возможности делают Swift удобным для разработки, особенно в контексте мобильных приложений.
Что такое typealias в Swift? Как его можно создать?
Рейтинг:
2
Сложность:
4
Typealias создаёт псевдоним для существующего типа данных. Это полезно, когда нужно сделать код более понятным или сократить длинные сложные типы. Используйте typealias для повышения читаемости, особенно при работе с функциями и сложными типами.
Что такое Optional в Swift? Как его создать?
Рейтинг:
2
Сложность:
4
Optional — это тип, который может содержать либо значение, либо nil (отсутствие значения). Он предотвращает аварийное завершение программы при работе с отсутствующими значениями. Создать Optional можно, добавив ? после типа переменной.
Что такое перечисления (enumerations) в Swift?
Рейтинг:
2
Сложность:
4
Перечисления (enums) в Swift позволяют группировать связанные значения под одним типом. Они помогают писать типобезопасный код, исключая ошибки, возникающие при использовании строковых или числовых литералов. Вместо магических строк можно использовать предопределённые значения, что делает код более понятным и надёжным.