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
🤔 Что такое retail release?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой паттерн проектирования в Swift позволяет отделить создание объекта от его использования?
Anonymous Quiz
38%
Factory Method
30%
Abstract Factory
25%
Builder
8%
Prototype
🤔 Как в Swift реализовать механизм, позволяющий отложить выполнение задачи на определенное время?
Anonymous Quiz
20%
Timer.scheduledTimer
5%
DispatchWorkItem
10%
DispatchAfter
65%
DispatchQueue.asyncAfter
🤔 Что такое heap object?

Heap object (объект в куче) — это объект, созданный в динамической области памяти (куче). Он остаётся в памяти до тех пор, пока на него существуют ссылки, и освобождается автоматически (например, сборщиком мусора или ARC). Такие объекты используются для хранения данных с неопределённым временем жизни.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift ограничить видимость свойства в рамках одного файла?
Anonymous Quiz
0%
open
5%
public
80%
fileprivate
15%
private
🤔 Какая диспетчеризация используется для Extension-ов?

Для методов, добавленных через extension, используется статическая диспетчеризация.
1. Это значит, что компилятор определяет вызов метода на этапе компиляции.
2. Методы из extension не могут быть переопределены или динамически разрешены через Objective-C runtime.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какие есть типы данных?

Поддерживает следующие основные типы данных:
1. Простые: Int, Double, Float, Bool, String, Character.
2. Коллекции: Array, Dictionary, Set.
3. Структуры и перечисления: Struct, Enum.
4. Объекты: Class, Optional, Closure.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift определить, что два ссылочных типа указывают на один и тот же объект?
Anonymous Quiz
18%
Использование ==
58%
Использование ===
19%
Использование isEqual
5%
Использование same
2
🤔 Как в Swift обеспечить отложенную инициализацию свойства класса?
Anonymous Quiz
87%
Использование lazy
8%
Использование defer
5%
Использование late
0%
Использование delay
🤔 Где хранятся типы данных?

1. Value types (например, struct, enum) хранятся в стеке.
2. Reference types (например, class) хранятся в куче (heap).
3. Примитивные данные (например, Int, Double) обычно хранятся в стеке для оптимизации.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой компонент Swift отвечает за управление памятью для ссылочных типов?
Anonymous Quiz
2%
Deinitializer
92%
ARC (Automatic Reference Counting)
2%
Garbage Collector
4%
Reference Manager
🤔 Как в Swift определить, что экземпляр класса не будет больше использоваться?
Anonymous Quiz
71%
deinit
17%
finalize
3%
destroy
9%
release
🤔 Кто обрабатывает тач и как и куда он проходит?

1. Система получает событие тача через сенсорный экран и передаёт его в UIKit.
2. UIKit определяет целевой объект (UIView) на основе его координат.
3. Событие передаётся в методы touchesBegan, touchesMoved, touchesEnded или touchesCancelled.
4. Если объект не обрабатывает событие, оно передаётся следующему объекту в цепочке обработки событий (responder chain).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift создать кастомный инфиксный оператор с определенным приоритетом?
Anonymous Quiz
47%
infix operator *+: MultiplicationPrecedence
22%
custom operator *+: HighPriority
13%
define operator *+: LevelHigh
18%
operator *+: CustomPrecedence
🤯5
🤔 Какие ключевые слова Swift обеспечивают автоматическую обработку исключений при вызове функций?
Anonymous Quiz
88%
throws, try
2%
fault, catch
7%
error, handle
3%
exception, test
🤔 В чем разница между Garbage Collector и ARC?

1. Garbage Collector (GC):
• Автоматически освобождает память от объектов, на которые нет ссылок.
• Работает асинхронно, что может вызывать паузы ("stop-the-world") в программе.
2. ARC (Automatic Reference Counting):
• Управляет памятью синхронно, подсчитывая ссылки на объекты.
• Когда счётчик ссылок объекта достигает нуля, память освобождается сразу.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift указать, что замыкание может захватывать список захваченных переменных только для чтения?
Anonymous Quiz
19%
[unowned]
39%
[weak]
4%
[strong]
38%
[capture]