Anonymous Quiz
30%
atomic
4%
nonatomic
41%
queue
26%
synchronized
- удобное описание моделей;
- автоматическую синхронизацию данных;
- механизмы сохранения в SQLite (или других форматах);
- поддержку undo, lazy loading, валидации и интеграции с UI.
Core Data особенно полезна в приложениях с богатой моделью данных, связями и сложной логикой.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
50%
Использование NotificationCenter для подписки на UIDeviceOrientationDidChangeNotification
15%
Применение KVO на UIDevice.current.orientation
22%
Использование метода viewWillTransition(to:size:)
13%
Применение глобального слушателя в AppDelegate
Anonymous Quiz
6%
Использование Promise
33%
Применение try-catch для каждого запроса
46%
Использование группы DispatchGroup с обработкой ошибок
14%
Применение Combine с операторами для управления ошибками
💊2
1. Garbage Collector (GC):
• Автоматически освобождает память от объектов, на которые нет ссылок.
• Работает асинхронно, что может вызывать паузы ("stop-the-world") в программе.
2. ARC (Automatic Reference Counting):
• Управляет памятью синхронно, подсчитывая ссылки на объекты.
• Когда счётчик ссылок объекта достигает нуля, память освобождается сразу.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
2%
static
2%
final
27%
class
69%
override
💊10
Anonymous Quiz
33%
Использование функций обратного вызова
16%
Применение делегатов
12%
Создание NotificationCenter событий
39%
Использование комплекса условий в блоке завершения
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
8%
prepend(_:)
22%
append(_:)
68%
insert(_:at:)
2%
push(_:)
Anonymous Quiz
28%
{(param1: Type1, param2: Type2) -> ReturnType in ...}
28%
(param1: Type1, param2: Type2) -> ReturnType {...}
15%
{param1: Type1, param2: Type2 in ReturnType ...}
29%
(param1: Type1, param2: Type2) -> ReturnType {in ...}
2. Сложность отладки: некорректная передача контекста может привести к скрытым багам.
3. Проблемы с производительностью: использование Activity Context вместо Application Context может создать избыточные ресурсы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
2%
Метод для выполнения асинхронного кода
5%
Метод для преобразования типов
94%
Метод для создания экземпляра класса или структуры
0%
Метод для обработки ошибок
Anonymous Quiz
65%
case
26%
associated
5%
value
4%
enum
В Swift — через тип Any. Пример: var anything: Any = "string", потом anything = 42. Однако, чтобы использовать значение, нужно приведение типа (as?, as!).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Anonymous Quiz
73%
Когда объект по ссылке уже освобожден
8%
При использовании в замыканиях
16%
Когда объект никогда не освобождается
4%
В асинхронных операциях
Anonymous Quiz
84%
class Derived: Base {}
5%
class Derived inherits Base {}
1%
class Derived <- Base {}
11%
subclass Derived: Base {}
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
65%
Использование switch
3%
Применение многоуровневых if
13%
Использование pattern matching
19%
Применение early exit с guard
🤔7💊7
Anonymous Quiz
3%
Инкапсуляция
69%
Статический
16%
Полиморфизм
12%
Наследование
Можно реализовать кэш:
- Через обычный словарь или мапу (ключ — запрос, значение — ответ).
- Устанавливать ограничение по времени жизни (например, TTL) и вручную очищать старые значения.
- Добавлять механизм проверки валидности (по дате, флагу, внешнему событию).
- Использовать структуры с ограничением размера, удаляя наименее используемые элементы (например, LRU).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM