Anonymous Quiz
33%
Создание копий объектов
41%
Интроспекция и рефлексия объектов
18%
Изменение свойств объектов в рантайме
8%
Сериализация объектов
Протоколы — это набор требований к типу: какие свойства и методы должны быть реализованы.
Они позволяют описать общий контракт, не привязываясь к конкретной реализации. Протоколы — основа интерфейсного программирования и композиции.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Forwarded from easyoffer
Новая фича на easyoffer – Автоотлики
Вы автоматически откликаетесь на подходящие вам вакансии. Попробуйте её бесплатно и начните получать больше предложений о работе.
🚀 Запуск занимаем всего 3 минуты, а экономит очень много времени
🛡 Это безопасно: easyoffer официально одобрен HeadHunter и прошел его модерацию.
🥷🏻 Автоотклик незаметен для рекртера. Автоотклик ничем не отличается от обычного отклика, который вы делаете вручную
Рекрутеры давно используют автоматизацию для поиска кандидатов. Так почему вы должны откликаться вручную?
💡Совет – Добавьте шаблон сопроводительного письма, чтобы откликаться на большее количество вакансий (на некоторые вакансии нельзя откликнуться без сопроводительного)
Попробовать бесплатно → https://easyoffer.ru/autoapply
Вы автоматически откликаетесь на подходящие вам вакансии. Попробуйте её бесплатно и начните получать больше предложений о работе.
🚀 Запуск занимаем всего 3 минуты, а экономит очень много времени
🛡 Это безопасно: easyoffer официально одобрен HeadHunter и прошел его модерацию.
🥷🏻 Автоотклик незаметен для рекртера. Автоотклик ничем не отличается от обычного отклика, который вы делаете вручную
Рекрутеры давно используют автоматизацию для поиска кандидатов. Так почему вы должны откликаться вручную?
💡Совет – Добавьте шаблон сопроводительного письма, чтобы откликаться на большее количество вакансий (на некоторые вакансии нельзя откликнуться без сопроводительного)
Попробовать бесплатно → https://easyoffer.ru/autoapply
Anonymous Quiz
54%
is
15%
as
2%
as!
29%
as?
Anonymous Quiz
70%
Создание протоколов для абстракции и реализации
3%
Использование наследования
15%
Применение композиции классов
11%
Разработка независимых модулей
Data race — это ошибка, возникающая, когда несколько потоков одновременно обращаются к одной переменной, при этом хотя бы один из них меняет её без синхронизации. Это приводит к непредсказуемому поведению.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
62%
Try-Catch
1%
Guards
1%
Error Boundaries
36%
Async Throws
💊6
Anonymous Quiz
0%
?
99%
!
1%
*
0%
&
Это термины из управления памятью в Objective-C, но понимание их полезно и в Swift:
- assign — простое присваивание без увеличения счётчика ссылок. Используется для значимых типов (int, float, struct) или для слабых ссылок.
- retain — увеличивает счётчик ссылок (reference count), предотвращая уничтожение объекта. Используется для ссылочных типов (классов).
В Swift аналогом являются сильные (strong), слабые (weak) и некопируемые (unowned) ссылки.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
16%
Exception
46%
Error
16%
Throwable
22%
NSError
Anonymous Quiz
32%
Прямое создание экземпляров
11%
Отложенное создание объектов
57%
Создание объектов без указания конкретного класса
1%
Автоматическое кеширование объектов
Даже если циклы не вложены, общая временная сложность функции зависит от количества операций. Если два цикла идут последовательно по одному и тому же массиву, сложность будет O(n + n) = O(n). А если по разным — и их размеры разные — то, например, O(n + m).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
Anonymous Quiz
75%
throw Error.myError
2%
raise Error.myError
22%
exception Error.myError
1%
trigger Error.myError
🤔2
Anonymous Quiz
27%
std::condition_variable блокирует поток до выполнения условия
18%
std::condition_variable может быть использован для ожидания сигнала от другого потока
29%
std::condition_variable требует использования мьютекса для блокировки
27%
std::condition_variable используется для синхронизации потоков
💊2
UIView наследуется от UIResponder, что позволяет ему реагировать на события (касания, движения и т.д.).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
18%
Применение массива для хранения ошибок
40%
Использование ErrorGroup
13%
Создание пользовательского типа данных для ошибок
30%
Расширение протокола Error
Anonymous Quiz
80%
Используя #available
5%
Обновление Swift версии
6%
Использование deprecated аннотаций
9%
Применение legacy флагов
TCP (Transmission Control Protocol) — транспортный протокол.
Обеспечивает надёжную доставку данных, контроль порядка, восстановление при ошибках и повторную отправку потерянных пакетов.
Применяется в HTTP, FTP, SSH, почтовых и других протоколах, где важна стабильность соединения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
65%
Применение Equatable
27%
Добавление Comparable
7%
Расширение типа через extension
1%
Автоматическая генерация с Codable
Anonymous Quiz
12%
Использование глобальной константы
41%
Применение static инициализации
35%
Реализация паттерна синглтон
13%
Использование блокировки
🤔1
Если это массив с прямым доступом по индексу (например, Array в Swift, Kotlin, Java, C++), то доступ к последнему элементу — операция O(1). То есть она выполняется мгновенно, независимо от размера массива.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1