Anonymous Quiz
35%
Access control
28%
Property wrappers
17%
Encapsulation
19%
Mutability control
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
16%
strong и weak
12%
retain и release
2%
strong и unowned
70%
weak и unowned
Anonymous Quiz
86%
Гарантирует выполнение кода перед выходом из области видимости
8%
Повышает производительность за счет асинхронного выполнения
4%
Упрощает синтаксис функций
2%
Уменьшает количество кода
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
13%
Ограничение использования в дженериках
39%
Возможность определения типов данных в реализующих типах
41%
Необходимость определения конкретных типов данных при реализации
7%
Отсутствие возможности использования в качестве типов данных
Anonymous Quiz
27%
Для автоматической очистки неиспользуемой памяти
21%
Для предотвращения утечек памяти
43%
Для управления памятью без вмешательства разработчика
9%
Для упрощения управления памятью в многопоточных приложениях
💊7
Классы передаются по ссылке, а структуры по значению.
- К объектам класса обращаются через ссылку (let obj = MyClass()), изменения в одной переменной отразятся на всех экземплярах.
- К объектам структуры обращаются как к копиям, каждое присваивание создает новый объект (let obj = MyStruct()).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
11%
Для обработки транзакций в базе данных
36%
Для декомпозиции запросов на выполнение конкретных операций
6%
Для реализации многопоточности
47%
Для инкапсуляции запросов или операций как объектов
❤1
Anonymous Quiz
10%
Что представляет собой протокол Codable в Swift и в каких сценариях его применение особенно ценно?
76%
Для поддержки сериализации в JSON и XML
11%
Для валидации данных формы
3%
Для синхронизации данных в реальном времени
Это механизм динамического диспетчинга в Swift, используемый для работы с протоколами.
- Если структура или класс реализуют протокол, Swift создает Witness Table, хранящую указатели на методы.
- Это позволяет динамически вызывать методы, объявленные в протоколе, даже если тип не известен во время компиляции.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
25%
Использование is
25%
Применение conforms to
12%
Использование type(of:)
37%
Применение as?
Anonymous Quiz
74%
Использование declarative syntax
16%
Применение imperative programming
5%
Использование manual layout
5%
Применение direct manipulation
Это упорядоченная коллекция значений одного типа в Swift.
- Хранит элементы последовательно в памяти, что делает доступ по индексу O(1).
- Динамический размер, может увеличиваться или уменьшаться.
- Copy-on-Write (CoW) – копия создается только при изменении (оптимизация памяти).
- Типобезопасность – можно хранить только один тип данных, объявленный при инициализации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
29%
Использование ARC
48%
Применение manual retention и release
6%
Использование garbage collection
17%
Применение reference counting
❤1
Anonymous Quiz
81%
nil
8%
0
7%
Пустая строка
4%
false
Это механизм публикации и подписки на события в iOS.
- Позволяет компонентам приложения обмениваться данными без прямых ссылок.
- Работает по принципу наблюдателя: объект отправляет уведомление, а подписчики получают его.
- Используется для глобального взаимодействия между модулями (например, обновление UI после фоновой загрузки данных).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
72%
Time Profiler
6%
Network Link Conditioner
20%
Memory Graph Debugger
2%
Console
Anonymous Quiz
67%
unowned может быть использован с неопциональными типами
13%
unowned автоматически устанавливает ссылки в nil
9%
weak увеличивает счетчик ссылок
11%
weak используется только с классами, которые наследуют от NSObject
Метод loadView() переопределяется, если нужно создать кастомный корневой view без использования Storyboard или XIB.
Применение:
- Когда требуется программная верстка интерфейса.
- Если необходимо настроить иерархию UIView вручную перед загрузкой viewDidLoad().
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1