Нет, классы в Swift не могут наследоваться от более чем одного суперкласса. Однако Swift поддерживает множественное наследование поведения через соответствие нескольким протоколам.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
63%
Реализация протокола Numeric
9%
Использование типа NSDecimalNumber
7%
Применение typealias для Double
21%
Расширение существующего типа через extension
Anonymous Quiz
31%
Способ хранения значений любого типа
39%
Контейнер для ассоциированных типов
31%
Способ использовать протоколы как типы данных
0%
Механизм для обработки ошибок протоколов
Это механизм динамического диспетчинга в Swift, используемый для работы с протоколами.
- Если структура или класс реализуют протокол, Swift создает Witness Table, хранящую указатели на методы.
- Это позволяет динамически вызывать методы, объявленные в протоколе, даже если тип не известен во время компиляции.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
62%
Key-Value Observing (KVO)
28%
NotificationCenter
1%
Delegation
9%
Combine
Anonymous Quiz
58%
Strategy
10%
Factory
7%
Observer
26%
Delegate
Да, хотя структуры являются значимыми типами и копируются при передаче, Swift оптимизирует работу с ними.
Если структура содержит ссылочные типы (например, массивы, классы, строки), то эти элементы могут находиться в хипе, а сама структура — в стеке или регистре.
При этом используется Copy-On-Write — копирование данных происходит только при изменении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
36%
Тип, ограниченный протоколом с ассоциированными типами
33%
Тип, который скрывает конкретный тип
23%
Универсальный тип, который может принимать любой другой тип
7%
Тип данных, который можно инстанциировать
Anonymous Quiz
5%
Класс
35%
Перечисление
29%
Структура
30%
Кортеж
💊2
1. Линейные: массивы, списки, стеки, очереди.
2. Нелинейные: деревья, графы.
3. Ассоциативные: хэш-таблицы, словари.
4. Специализированные: кучи, множества.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
88%
Closures
9%
Function Composition
3%
Function Overloading
0%
Function Currying
Anonymous Quiz
86%
Observer
11%
Delegate
1%
Singleton
1%
Factory
Core Data поддерживает многоконтекстную архитектуру. Контексты можно изолировать для фоновых операций, но разработчику нужно самостоятельно управлять синхронизацией, иначе данные могут конфликтовать или теряться.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
67%
Использование XCTestUI
9%
Применение скриптов для автоматизации тестирования
10%
Ручное написание тестов для каждого элемента UI
13%
Использование фреймворков для визуального тестирования
💊1
Anonymous Quiz
29%
Создание копий объектов
42%
Интроспекция и рефлексия объектов
20%
Изменение свойств объектов в рантайме
9%
Сериализация объектов
Протоколы — это набор требований к типу: какие свойства и методы должны быть реализованы.
Они позволяют описать общий контракт, не привязываясь к конкретной реализации. Протоколы — основа интерфейсного программирования и композиции.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
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
55%
is
13%
as
1%
as!
31%
as?
Anonymous Quiz
73%
Создание протоколов для абстракции и реализации
4%
Использование наследования
13%
Применение композиции классов
11%
Разработка независимых модулей
Data race — это ошибка, возникающая, когда несколько потоков одновременно обращаются к одной переменной, при этом хотя бы один из них меняет её без синхронизации. Это приводит к непредсказуемому поведению.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM