Swift | Тесты
1.21K subscribers
25 photos
345 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как в Swift реализовать контейнер, который динамически обрабатывает элементы на основе их типов без явного указания типа при вставке?
Anonymous Quiz
33%
Использование массива типа Any
5%
Применение паттерна Visitor с типами элементов
51%
Использование Generics с типовыми ограничениями
11%
Применение паттерна Strategy с автоматическим распознаванием типов
🤔 Расскажи про RC?

RC (Reference Counting) в Swift — это механизм управления памятью, который автоматически отслеживает количество ссылок на объекты в памяти. Когда количество ссылок на объект достигает нуля, объект освобождается, и его память становится доступной для повторного использования. ARC (Automatic Reference Counting) управляет ссылками на объекты в фоновом режиме, что позволяет избежать утечек памяти. Однако при работе с циклическими ссылками может потребоваться использовать слабые (`weak`) или необладания (`unowned`) ссылки, чтобы избежать утечек памяти.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Нужен человек, для сбора вопросов из собеседований на должность iOS разработчик.

Что надо делать:
1. Смотреть записи собеседований (список будет дан)
2. Выписывать вопросы, которые задают кандидату

Ставка: 450 руб. / час
Примерная ЗП: 54 000 руб. / месяц (4 часа в день)

Если интересно и можешь уделять работе от 4 часов / день, то отправь сообщение и сразу напиши какие языки программирования знаешь и какие лучше всего?
🤔 Как реализовать в Swift кастомный протокол для асинхронной загрузки данных с возможностью отмены?
Anonymous Quiz
30%
Использование протокола с методами start и cancel
17%
Применение Future и Promise
27%
Использование NSURLSessionDataTask
26%
Применение делегатов с методами управления состоянием
🤯1
🤔 Как в Swift гарантировать, что строковое значение соответствует определенному шаблону при компиляции?
Anonymous Quiz
51%
Использование Regex при инициализации
32%
Применение String Interpolation
6%
Использование Literal Convertibles
11%
Применение pattern matching
🤔 Как в Swift реализовать объект, который может вести себя как два разных типа в зависимости от контекста использования?
Anonymous Quiz
14%
Использование наследования
19%
Применение композиции
49%
Использование протоколов для каждого типа поведения
19%
Применение паттерна "Facade"
🤔 Как в Swift создать тип данных, который поддерживает алгебраические операции и интеграцию с существующими математическими функциями?
Anonymous Quiz
57%
Реализация протокола Numeric
24%
Использование типа NSDecimalNumber
7%
Применение typealias для Double
13%
Расширение существующего типа через extension
🤔 Как в Swift реализовать тип, который автоматически логирует все операции изменения своего значения?
Anonymous Quiz
60%
Использование property observer
6%
Применение delegate
30%
Использование KVO
4%
Применение middleware
🤔 Расскажи про capture list?

Capture list в замыканиях Swift используется для управления захватом переменных, предотвращая сильные ссылки ([weak self]) или обеспечивая их копирование ([x]). Это помогает управлять памятью и избегать утечек.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift создать переменную, которая может хранить либо строку, либо число?
Anonymous Quiz
38%
Использование enum с ассоциированными значениями
39%
Применение Any
19%
Использование Tuple
4%
Применение Union типа
🤔 Как в Swift реализовать безопасную обработку потенциально больших данных без блокировки UI?
Anonymous Quiz
6%
Применение OperationQueue с лимитом операций
7%
Использование NSOperation с приоритетом
15%
Применение background execution
🤔 Что может быть ключом и значением для dictionary в Swift?

В Swift ключом в словаре (Dictionary) может быть любой тип, который соответствует протоколу `Hashable`. Значениями могут быть объекты любого типа. Это позволяет создавать словари с широким спектром типов данных как для ключей, так и для значений.?

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как организовать код в Swift так, чтобы он автоматически обновлялся при изменении значений в базе данных?
Anonymous Quiz
21%
Использование NotificationCenter
20%
Применение delegate и data source
34%
Использование KVO и Core Data
26%
Применение reactive programming моделей
🤔 Какие бывают модификаторы доступа?

В Swift модификаторы доступа включают:
private (доступ только внутри текущего файла или типа),
fileprivate (доступ в пределах файла),
internal (доступ по умолчанию в модуле),
public (доступ в любом модуле),
open (доступ для наследования и изменения вне модуля).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как обеспечить выполнение кода только после того, как все асинхронные операции завершены?
Anonymous Quiz
75%
Использование DispatchGroup
10%
Применение Semaphore
7%
Использование AllCompleted оператора
9%
Применение wait() на каждой операции
🤔 Как реализовать в Swift паттерн "Ленивая инициализация" для свойств, зависимых от внешних ресурсов?
Anonymous Quiz
88%
Использование lazy var
4%
Применение computed properties
5%
Использование init() для инициализации
2%
Применение weak ссылок
🤔 За счёт чего стек быстрее кучи?

Стек быстрее кучи, потому что операции в стеке, такие как добавление и удаление, имеют фиксированную сложность O(1), благодаря строгому порядку (LIFO). Стек управляется автоматически, без необходимости выделения и освобождения памяти вручную. Куча, напротив, требует больше времени из-за динамического управления памятью и возможных операций фрагментации.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift обеспечить, что операции чтения и записи к свойству будут атомарными?
Anonymous Quiz
49%
Использование atomic свойств
23%
Применение DispatchQueue с барьером
25%
Использование NSLock
3%
Применение volatile