Swift | Тесты
1.22K subscribers
25 photos
347 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Что такое enum, raw value и associated value в Swift?

Enum (перечисление) позволяет группировать связанные значения под общим типом с возможностью проверки типа. Raw value представляет постоянное значение каждого случая enum, например, строки или числа. Associated values позволяют хранить дополнительные пользовательские данные для каждого случая enum, поддерживая разные типы данных для разных случаев enum.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой оператор в Swift создает новый поток выполнения?
Anonymous Quiz
31%
async
13%
await
11%
concurrent
45%
dispatch
👍1
🤔 Как в Swift определить функцию, возвращающую другую функцию?
Anonymous Quiz
66%
func makeIncrementer() -> () -> Int
9%
func makeIncrementer() -> func -> Int
6%
func makeIncrementer() returns () -> Int
19%
func makeIncrementer() -> Int()
👍1
🤔 Что такое синхронная задача?

Синхронная задача в программировании выполняется последовательно в текущем потоке, блокируя его до завершения задачи. Это контрастирует с асинхронной задачей, которая позволяет выполнение другого кода, пока задача обрабатывается.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какое ключевое слово используется для гарантированного исполнения блока кода перед выходом из текущего контекста?
Anonymous Quiz
73%
defer
22%
guard
3%
final
3%
ensure
👍1
🤔 В чем разница между open и public в Swift?

`public` означает, что члены класса или функции видимы и доступны из любого исходного файла в определенном модуле или других модулях, которые импортируют этот модуль. `open` в дополнение к возможностям `public` также позволяет классам быть наследованными, а методам быть переопределенными вне своего определенного модуля.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Чему равна область видимости по умолчанию для свойств и методов в классах Swift?
Anonymous Quiz
20%
public
4%
private
68%
internal
8%
open
👍1
🤔 Как вызвать исключение в Swift?
Anonymous Quiz
72%
throw Error.myError
3%
raise Error.myError
22%
exception Error.myError
3%
trigger Error.myError
👍1
🤔 Зачем нужен тип ссылок unowned в Swift?

Unowned ссылки используются для предотвращения сильных циклов ссылок (retain cycles) между экземплярами классов, когда два объекта ссылаются друг на друга сильно. В отличие от `weak`, `unowned` не делает объект опциональным и не автоматически обнуляется, что делает его подходящим для случаев, когда другой объект гарантированно будет иметь тот же или более долгий срок жизни.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как создать значение, которое может быть только целым числом или строкой?
Anonymous Quiz
29%
typealias
39%
enum
5%
struct
27%
union
🤯5👍1
🤔 Как в Swift можно гарантировать, что блок кода будет выполнен только один раз даже в многопоточной среде?
Anonymous Quiz
52%
using DispatchQueue.once
30%
using DispatchQueue.main
11%
using dispatch_once
🤯1
🤔 Какие можешь выделить главные принципы ООП?

Основные принципы объектно-ориентированного программирования (ООП) включают:
1. Инкапсуляция: сокрытие внутренних деталей реализации объекта и объединение данных и методов, работающих с этими данными, в один объект.
2. Наследование: создание нового класса на основе существующего.
3. Полиморфизм: возможность обращаться с объектами, производными от одного базового класса, для выполнения методов, определенных в базовом классе, но переопределенных в производных.
4. Абстракция: определение интерфейса взаимодействия с объектом, отделяющего его функциональное поведение от конкретной реализации.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift преобразовать массив строк в массив целых чисел, игнорируя нечисловые значения?
Anonymous Quiz
24%
map
54%
compactMap
18%
filter
4%
reduce
👍1
🤔 В чем разница между MVC и MVVM?

MVC (Model-View-Controller) и MVVM (Model-View-ViewModel) — это две архитектурные паттерны для структурирования кода приложений. В MVC контроллер обрабатывает бизнес-логику и обновления представления, в то время как в MVVM, ViewModel обрабатывает всю бизнес-логику и подготавливает данные для представления, что минимизирует код в компонентах представления и упрощает тестирование.?

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍1
🤔 Как в Swift определить, содержит ли строка другую строку?
Anonymous Quiz
81%
contains
12%
includes
5%
has
1%
exists
👍1
🤔 Что из перечисленного является корректным синтаксисом для объявления ассоциативного массива в Swift?
Anonymous Quiz
83%
let dictionary: [Key: Value] = [:]
1%
let dictionary = Key-Value
1%
var dictionary: [Key + Value]
15%
var dictionary = <Key, Value>
👍1
🤔 Расскажи об MVVM

MVVM (Model-View-ViewModel) — это архитектурный паттерн, который облегчает разделение разработки пользовательского интерфейса от бизнес-логики приложения. ViewModel в MVVM представляет собой абстракцию представления, содержащую состояние и команды представления, не содержа в себе никакой прямой ссылки на представление для упрощения тестирования и поддержки.?

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какое ключевое слово в Swift ограничивает переопределение метода или свойства в подклассе?
Anonymous Quiz
21%
override
63%
final
7%
static
9%
private
👍1