Anonymous Quiz
33%
Использование функций обратного вызова
16%
Применение делегатов
12%
Создание NotificationCenter событий
39%
Использование комплекса условий в блоке завершения
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
8%
prepend(_:)
22%
append(_:)
68%
insert(_:at:)
2%
push(_:)
Anonymous Quiz
28%
{(param1: Type1, param2: Type2) -> ReturnType in ...}
28%
(param1: Type1, param2: Type2) -> ReturnType {...}
15%
{param1: Type1, param2: Type2 in ReturnType ...}
29%
(param1: Type1, param2: Type2) -> ReturnType {in ...}
2. Сложность отладки: некорректная передача контекста может привести к скрытым багам.
3. Проблемы с производительностью: использование Activity Context вместо Application Context может создать избыточные ресурсы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
2%
Метод для выполнения асинхронного кода
5%
Метод для преобразования типов
94%
Метод для создания экземпляра класса или структуры
0%
Метод для обработки ошибок
Anonymous Quiz
65%
case
26%
associated
5%
value
4%
enum
В Swift — через тип Any. Пример: var anything: Any = "string", потом anything = 42. Однако, чтобы использовать значение, нужно приведение типа (as?, as!).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Anonymous Quiz
73%
Когда объект по ссылке уже освобожден
8%
При использовании в замыканиях
16%
Когда объект никогда не освобождается
4%
В асинхронных операциях
Anonymous Quiz
84%
class Derived: Base {}
5%
class Derived inherits Base {}
1%
class Derived <- Base {}
11%
subclass Derived: Base {}
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Anonymous Quiz
65%
Использование switch
3%
Применение многоуровневых if
13%
Использование pattern matching
19%
Применение early exit с guard
🤔7💊7
Anonymous Quiz
3%
Инкапсуляция
69%
Статический
16%
Полиморфизм
12%
Наследование
Можно реализовать кэш:
- Через обычный словарь или мапу (ключ — запрос, значение — ответ).
- Устанавливать ограничение по времени жизни (например, TTL) и вручную очищать старые значения.
- Добавлять механизм проверки валидности (по дате, флагу, внешнему событию).
- Использовать структуры с ограничением размера, удаляя наименее используемые элементы (например, LRU).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
65%
cancel()
10%
suspend()
12%
invalidate()
13%
stop()
Anonymous Quiz
33%
Прослушивание уведомлений из NotificationCenter
25%
Проверка свойства orientation у UIDevice
11%
Использование UIViewController методов жизненного цикла
31%
Все вышеперечисленное
💊1
Запустить поток можно разными способами:
- Использовать асинхронную задачу или очередь, чтобы выполнить код в фоне.
- В многопоточной среде — создать новый поток, задачу или использовать пул потоков.
- В Swift это можно сделать с помощью DispatchQueue, Task или OperationQueue.
Важно помнить, что всё, что связано с UI, должно выполняться в основном потоке.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
55%
Xcode
42%
Swift Playgrounds
1%
Visual Studio Code
2%
AppCode
🤔5
Anonymous Quiz
2%
var
95%
let
3%
const
0%
static
💊3🤔2👍1
Массив в Swift реализован как тип значения с Copy-on-Write, что означает, что копия создаётся только при изменении.
Структура всегда копируется целиком при передаче, если в неё не вложены ссылочные типы. Это может быть дороже по памяти при больших данных.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1💊1