Anonymous Quiz
46%
nil
35%
""
12%
"undefined"
7%
null
Anonymous Quiz
22%
toUpperCase()
70%
uppercased()
4%
uppercaseString()
4%
convertToUpperCase()
Это явление называется priority inversion. Оно происходит, когда низкоприоритетный поток захватывает ресурс и не отпускает его, а высокоприоритетный поток оказывается заблокирован в ожидании.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
12%
DataLoader
65%
LazyLoading
11%
UIViewController
11%
UIView
👍1
Anonymous Quiz
33%
Использование препроцессорных директив
38%
Применение @dynamicMemberLookup
8%
Создание скриптов на Python для Sourcery
21%
Применение macros
💊5
Класс и его методы становятся доступными Objective-C рантайму. Это позволяет использовать такие функции, как селекторы, KVO, взаимодействие с NSTimer,
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
Anonymous Quiz
6%
Программирование, основанное на наследовании классов
12%
Программирование, основанное на использовании универсальных шаблонов
77%
Программирование, основанное на композиции протоколов
5%
Программирование, основанное на множественном наследовании
👍2
Anonymous Quiz
14%
Set
71%
Array
10%
Dictionary
5%
List
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
33%
Использование public let
53%
Применение private(set) public get
8%
Использование readonly
6%
Применение immutable
Anonymous Quiz
67%
as?
26%
as!
6%
cast
1%
to
💊2👍1
Нужно использовать фреймворк AuthenticationServices и ASAuthorizationAppleIDProvider. Также требуется настроить Apple Sign In в консоли разработчика и добавить Sign in with Apple в Capabilities проекта.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
44%
Encodable
17%
Serializable
34%
Decodable
4%
Mappable
Anonymous Quiz
45%
Применение Redux или аналогичных архитектур
14%
Использование локальных переменных в каждом контроллере
38%
Применение Singleton для хранения глобального состояния
3%
тказ от любых сторонних библиотек и фреймворков
Как только счётчик ссылок объекта становится равным нулю, ARC немедленно освобождает память. Удаление происходит автоматически в этот момент, и вызывается деинициализатор (deinit), если он реализован.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
65%
Использование протоколов и делегатов
10%
Применение универсальных шаблонов
17%
Использование typealias для определения типов сообщений
7%
Применение модели EventBus с типизацией
Anonymous Quiz
9%
Улучшает производительность статических вызовов
63%
Включает возможность изменения поведения в рантайме через Objective-C runtime
3%
Скрывает реализацию деталей метода
26%
Оптимизирует память за счёт динамической типизации
🤔1
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
59%
Использование DispatchQueue.global()
10%
Применение OperationQueue с лимитом операций
6%
Использование NSOperation с приоритетом
24%
Применение background execution
Anonymous Quiz
37%
Использование lazy свойств
34%
Применение debounce техники
22%
Отложенные вычисления с DispatchQueue
7%
Использование Operation с приоритетом
- Используют
- После выполнения обновляют UI через DispatchQueue.main.async {}.
Если попытаться обновить UI в фоновом потоке, возможны ошибки или некорректное поведение.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2