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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как можно оптимизировать выполнение кода?

1. Использовать value types (структуры) вместо классов, если нет необходимости в ссылочных типах.
2. Минимизировать использование динамических вызовов, предпочитая статическую диспетчеризацию.
3. Применять встроенные функции (map, reduce) вместо ручных циклов для оптимизации.
4. Убирать лишние аллокации памяти и эффективно работать с массивами и коллекциями.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Почему Swift не может сам сгенерировать memberwise инициализатор для классов?

1. Классы поддерживают наследование, что делает сложным автоматическое создание инициализатора, учитывающего все поля, включая родительские.
2. Инициализация в классах может включать дополнительные логики, которые сложно определить на этапе компиляции.
3. Структуры, в отличие от классов, не имеют этих ограничений, поэтому memberwise инициализатор создаётся автоматически.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift использовать условную компиляцию для различения между iOS и macOS?
Anonymous Quiz
39%
Использование #platform(iOS)
37%
Использование #if os(iOS)
10%
Использование #ifdef iOS
🤔 Как в Swift определить обобщённый тип, который ограничен протоколом?
Anonymous Quiz
47%
T: ProtocolType
42%
T where T: ProtocolType
7%
T conforms to ProtocolType
4%
T implements ProtocolType
🤔 Что такое RunLoop?

1. Это цикл обработки событий, который управляет получением, распределением и выполнением событий в приложении.
2. Используется для поддержания активности потока, пока у него есть задачи (например, обработка ввода, сетевых событий).
3. Важная часть управления жизненным циклом приложений на macOS и iOS.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой инструмент в Xcode используется для визуализации и анализа потоков выполнения программы?
Anonymous Quiz
32%
Visual Memory Debugger
20%
Time Profiler
6%
Network Link Conditioner
43%
Threads Viewer
🤔 Как в Swift определить кастомный оператор, который будет иметь такой же приоритет, как оператор сложения?
Anonymous Quiz
45%
infix operator +++: AdditionPrecedence
34%
infix operator +++: DefaultPrecedence
9%
infix operator +++: NormalPrecedence
12%
infix operator +++: StandardPrecedence
🤔 Что такое RSI?

1. Это индикатор в техническом анализе, измеряющий силу и скорость изменения цены актива.
2. Используется для оценки перекупленности или перепроданности рынка.
3. Значения находятся в диапазоне от 0 до 100: выше 70 — перекупленность, ниже 30 — перепроданность.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊9
🤔 Как в Swift использовать Reflection для доступа к свойствам объекта по имени свойства?
Anonymous Quiz
33%
Mirror(reflecting:)
32%
Reflectable
7%
Inspectable
28%
DynamicType
🤔 Как в Swift можно ограничить протокол только для классов?
Anonymous Quiz
10%
protocol MyProtocol: class
52%
protocol MyProtocol: AnyObject
6%
protocol MyProtocol: NSObject
32%
protocol MyProtocol: AnyClass
🤔 Что такое Autorelease Pool?

Это механизм в iOS/macOS для управления объектами, которые получают сообщение autorelease. Объекты добавляются в пул, и их память освобождается автоматически в конце выполнения блока, чтобы избежать утечек памяти. Используется для временных объектов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать обращение к элементам коллекции в обратном порядке без изменения исходного массива?
Anonymous Quiz
58%
reversed()
33%
reverse()
4%
backward()
5%
flip()
🤔 Как использовать "property wrappers" в Swift для автоматического логирования доступа к свойству?
Anonymous Quiz
14%
@LogAccess var property: Type
34%
@PropertyLog var property: Type
13%
@WrapLog var property: Type
40%
@Logged var property: Type
🤔 В какой момент вызывается метод viewWillAppear?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как Swift обеспечивает безопасность типов при работе с некорректными или отсутствующими данными?
Anonymous Quiz
79%
Использование Optionals
3%
Проверка типов на этапе выполнения
10%
Применение строгих правил компиляции
7%
Использование throws и catch
🤔 Что известно о memory management?

Memory Management основано на ARC (Automatic Reference Counting), который управляет количеством ссылок на объекты.
1. Объект освобождается, когда счётчик ссылок достигает нуля.
2. Используются слабые (weak) и несильные (unowned) ссылки для предотвращения циклических зависимостей.
3. Autorelease Pool обрабатывает временные объекты.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как реализовать протокол в Swift так, чтобы он мог быть применен только к определенному типу классов?
Anonymous Quiz
36%
Использование ограничений на типы
24%
Применение уточнения протокола
31%
Указание базового класса в определении протокола
9%
Определение протокола внутри класса