Anonymous Quiz
84%
class Derived: Base {}
5%
class Derived inherits Base {}
1%
class Derived <- Base {}
10%
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
💊8🤔7
Anonymous Quiz
3%
Инкапсуляция
70%
Статический
16%
Полиморфизм
12%
Наследование
Можно реализовать кэш:
- Через обычный словарь или мапу (ключ — запрос, значение — ответ).
- Устанавливать ограничение по времени жизни (например, TTL) и вручную очищать старые значения.
- Добавлять механизм проверки валидности (по дате, флагу, внешнему событию).
- Использовать структуры с ограничением размера, удаляя наименее используемые элементы (например, LRU).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
66%
cancel()
10%
suspend()
11%
invalidate()
13%
stop()
Anonymous Quiz
35%
Прослушивание уведомлений из NotificationCenter
24%
Проверка свойства orientation у UIDevice
11%
Использование UIViewController методов жизненного цикла
30%
Все вышеперечисленное
💊1
Запустить поток можно разными способами:
- Использовать асинхронную задачу или очередь, чтобы выполнить код в фоне.
- В многопоточной среде — создать новый поток, задачу или использовать пул потоков.
- В Swift это можно сделать с помощью DispatchQueue, Task или OperationQueue.
Важно помнить, что всё, что связано с UI, должно выполняться в основном потоке.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
56%
Xcode
41%
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
Anonymous Quiz
39%
private
12%
fileprivate
44%
internal
5%
public
👍2💊1
Anonymous Quiz
22%
priority
28%
attributes
38%
qualityOfService
13%
dispatchLevel
💊3
Отличие — в механизме передачи:
- тип значения всегда копируется,
- ссылочный тип разделяет данные между переменными, что может привести к неожиданным побочным эффектам, если не учитывать это поведение.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
30%
Использование ARC
45%
Применение manual retention и release
7%
Использование garbage collection
17%
Применение reference counting
💊1
Anonymous Quiz
12%
Использование скриптовых языков внутри приложения
33%
Разработка модульной системы с плагинами
11%
Применение интерпретируемых настроек из внешнего источника
45%
Создание API для изменения алгоритмов
💊2
Memory Graph в Xcode показывает живые объекты и их связи. Это полезно для поиска retain cycles, обнаружения неосвобождённых контроллеров и анализа структуры объектов. Доступен во время отладки через Debug Navigator.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
41%
Использование lazy переменных
16%
Применение defer
20%
Создание замыканий с условием в guard
24%
Использование DispatchQueue с условием
💊9
Anonymous Quiz
12%
Использование Array с ручной сортировкой после вставки
31%
Применение SortedSet
13%
Создание PriorityQueue
43%
Расширение Array с встроенной сортировкой
🤔3💊3
Это упорядоченная коллекция значений одного типа в Swift.
- Хранит элементы последовательно в памяти, что делает доступ по индексу O(1).
- Динамический размер, может увеличиваться или уменьшаться.
- Copy-on-Write (CoW) – копия создается только при изменении (оптимизация памяти).
- Типобезопасность – можно хранить только один тип данных, объявленный при инициализации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1