Anonymous Quiz
10%
protocol MyProtocol: class
52%
protocol MyProtocol: AnyObject
6%
protocol MyProtocol: NSObject
32%
protocol MyProtocol: AnyClass
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
58%
reversed()
33%
reverse()
4%
backward()
5%
flip()
Anonymous Quiz
14%
@LogAccess var property: Type
34%
@PropertyLog var property: Type
13%
@WrapLog var property: Type
40%
@Logged var property: Type
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
14%
Определяет элементы, компилируемые на этапе выполнения
16%
Позволяет элементу быть изменяемым
47%
Помечает методы, вызываемые через Objective-C runtime
23%
Указывает, что доступ к элементу происходит динамически
Anonymous Quiz
79%
Использование Optionals
3%
Проверка типов на этапе выполнения
10%
Применение строгих правил компиляции
7%
Использование throws и catch
Memory Management основано на ARC (Automatic Reference Counting), который управляет количеством ссылок на объекты.
1. Объект освобождается, когда счётчик ссылок достигает нуля.
2. Используются слабые (weak) и несильные (unowned) ссылки для предотвращения циклических зависимостей.
3. Autorelease Pool обрабатывает временные объекты.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
36%
Использование ограничений на типы
24%
Применение уточнения протокола
31%
Указание базового класса в определении протокола
9%
Определение протокола внутри класса
Anonymous Quiz
75%
Использование DispatchQueue.global().async
21%
Применение DispatchQueue.main.sync
3%
Использование OperationQueue
2%
Запуск Background Process
- Concurrent (параллельные): позволяют выполнять несколько задач одновременно, обеспечивая более высокую производительность.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
15%
sync
60%
atomic
10%
barrier
15%
lock
Anonymous Quiz
20%
Создает новый observable при каждой подписке
39%
Откладывает создание observable до первой подписки
24%
Запускает наблюдаемое событие с задержкой
17%
Повторяет события при новой подписке
Динамическая диспетчеризация происходит во время выполнения, когда метод вызывается через объект. Она используется Objective-C runtime для выбора метода, который будет вызван.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
68%
SwiftMath
7%
Accelerate
15%
NumSwift
10%
BigInt
Anonymous Quiz
36%
Использование генериков в enum
48%
Использование ассоциированных значений
5%
Использование кастомных инициализаторов
11%
Использование протоколов с расширениями
👍1
2. OperationQueue: более высокоуровневая абстракция над GCD.
3. URLSession: для выполнения сетевых запросов в фоне.
4. BackgroundTasks: для выполнения долгосрочных задач в фоне.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Anonymous Quiz
33%
Передача замыканий в конструктор UIView
34%
Использование замыканий для установки свойств
15%
Использование функций высшего порядка для модификации UI
18%
Создание замыканий как методов обратного вызова
Anonymous Quiz
25%
Использование атомарных операций
53%
Использование мьютексов и семафоров
15%
Использование copy-on-write семантики
8%
Использование эксклюзивного доступа к памяти
❤1
Это концепция, обеспечивающая безопасность при работе с многопоточностью. Он изолирует доступ к своим данным, гарантируя, что только один поток может обращаться к данным в любой момент.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM