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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как в Swift применить декоратор к функции для изменения ее поведения?
Anonymous Quiz
11%
Использование attribute
36%
Применение wrapper
31%
Использование decorator
21%
Применение modifier
🤔 Как в Swift реализовать потокобезопасный доступ к свойству с минимальными затратами на производительность?
Anonymous Quiz
40%
Использование DispatchQueue
40%
Использование NSLock
12%
Применение атомарных операций
8%
Применение atomic свойств
🤔 Для чего опционал нужен в Swift?

Опционал используется для работы с переменными, которые могут содержать либо значение, либо nil, предотвращая ошибки обращения к несуществующим данным.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Как в Swift реализовать безопасное сохранение чувствительных данных пользователя?
Anonymous Quiz
14%
Использование UserDefaults
77%
Применение Keychain Services
8%
Использование базы данных с шифрованием
1%
Сохранение данных в NSCachesDirectory
🤔 Какие есть способы развертывания опционалов?

Развертывание можно выполнить с помощью принудительного (!), опциональной привязки (if let, guard let), оператора ?? или опциональных цепочек (?.).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Что используется для управления памятью объектов без владельцев?
Anonymous Quiz
34%
weak
7%
strong
55%
unowned
4%
soft
😁4
🤔 Как в Swift обработать JSON, сохраняя типы безопасно?
Anonymous Quiz
55%
JSONDecoder
23%
JSONSerialization
1%
NSJSONSerialization
21%
decode(_:from:)
🤔 Что может быть ключом и значением для dictionary?

Ключ должен соответствовать протоколу Hashable, а значение может быть любым типом данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как передать данные между iOS приложениями?
Anonymous Quiz
16%
UserDefaults
15%
AppDelegate
15%
URLSession
54%
App Groups
🤔 Что под капотом стэка?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Как в Swift осуществить перехват исключений, выброшенных функцией?
Anonymous Quiz
32%
Использование try/catch
15%
Применение throws
53%
Использование do/try/catch
1%
Применение error
🤔 Как в Swift объявить свойство, которое автоматически сохраняется в UserDefaults при изменении?
Anonymous Quiz
3%
Использование @UserDefaultsBacked
37%
Применение @PropertyWrapper
24%
Применение @UserDefaultsStored
🤔 Как устроено наследование в Swift?

Наследование в Swift позволяет классу (подклассу) унаследовать свойства, методы и инициализаторы от другого класса (суперкласса). Подклассы могут переопределять (override) поведение суперкласса, добавлять новые свойства и методы, но не могут наследовать структуры, перечисления или протоколы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать перечисление, которое поддерживает несколько типов значений?
Anonymous Quiz
68%
Использование ассоциированных значений
17%
Применение нескольких cases
11%
Использование множественных enums
4%
Применение наследования enums
🤔 Как в Swift создать кастомный тип, который автоматически имплементирует протокол сравнения?
Anonymous Quiz
53%
Применение Equatable
34%
Добавление Comparable
7%
Расширение типа через extension
6%
Автоматическая генерация с Codable
🤔 Расскажи про capture list?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Swift обозначить, что метод класса не может быть переопределен в производных классах?
Anonymous Quiz
6%
sealed
92%
final
2%
closed
0%
locked