Anonymous Quiz
44%
asyncMap
8%
mapAsync
10%
forEachAsync
37%
asyncSequence
Хотя стек обычно представлен как структура данных в оперативной памяти (RAM), он также:
- Логически часть адресного пространства потока в программе.
- Может быть реализован как аппаратный стек в CPU (для push/pop, возврата из функций).
- Может существовать в виртуальной машине (например, JVM, Swift Runtime) как абстрактный стек вызовов.
- Может быть программно эмулирован в сложных системах, где нет физического стека (например, в WebAssembly, embedded-средах).
Но с точки зрения разработчика — стек живёт в системной памяти как часть потока.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
Anonymous Quiz
22%
Использование Instruments
51%
Применение Memory Graph Debugger
25%
Использование ARC
2%
Применение Weak references
Anonymous Quiz
39%
Реализация протокола DictionaryType
36%
Использование subscript
3%
Применение паттерна Adapter для словарей
22%
Расширение типа с методами словаря
💊1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
97%
Опционалы
3%
Замыкания
0%
Расширения
0%
Множества
Anonymous Quiz
8%
Использование property observers
3%
Применение custom accessors
68%
Использование Codable с кастомными энкодерами/декодерами
22%
Внедрение шифрования в setter методы
Динамическая диспетчеризация происходит во время выполнения, когда метод вызывается через объект. Она используется Objective-C runtime для выбора метода, который будет вызван.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
46%
С помощью атрибута @escaping
21%
С помощью атрибута @inline
26%
С помощью атрибута @autoclosure
7%
С помощью атрибута @concurrent
Anonymous Quiz
3%
Применение паттерна "Factory"
6%
Использование статической переменной instance
33%
Реализация как final class с приватным инициализатором
58%
Определение класса как singleton
💊12👍1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊4
Anonymous Quiz
63%
Использование DispatchGroup
19%
Применение Semaphore
5%
Использование AllCompleted оператора
13%
Применение wait() на каждой операции
Anonymous Quiz
50%
Кастинг (Casting)
16%
Маппинг (Mapping)
9%
Парсинг (Parsing)
25%
Конвертация (Conversion)
🤔5👍1💊1
Популярные антипаттерны:
- God Object (всё в одном классе);
- Spaghetti Code (плохая структура, трудно сопровождать);
- Lava Flow (мертвый, но используемый код);
- Shotgun Surgery (изменение одного места требует правок в десятке других);
- Hard Coding (вшивание значений вместо конфигурации).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
Anonymous Quiz
9%
Наблюдатель (Observer)
45%
Строитель (Builder)
45%
Фабрика (Factory)
1%
Стратегия (Strategy)
Anonymous Quiz
4%
noinline
27%
dynamic
6%
virtual
63%
inline
GitFlow — это стратегия ветвления в Git. В ней есть основные ветки (main, develop), а также поддержка feature, release, hotfix и support, которые упрощают управление релизами и разработкой.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
12%
Принудительное развертывание
11%
Автоматическое преобразование типов
54%
Компиляторные проверки и опциональное связывание
23%
Использование динамических проверок типов
Anonymous Quiz
7%
Использование UserDefaults
84%
Применение Keychain Services
8%
Использование базы данных с шифрованием
2%
Сохранение данных в NSCachesDirectory
Да, если использовать Notification Service Extension в iOS, можно изменить содержимое уведомления до показа. Однако это работает только для remote notification с mutable-content: 1.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1