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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой оператор в 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
🤔 Как в Swift можно задать тип, который представляет одно из возможных значений различных типов?
Anonymous Quiz
34%
Tuple
4%
Union
3%
Variant
59%
Enum
👍1