Это означает, что при передаче переменной в функцию создаётся её копия, и изменения не влияют на оригинал. В Swift такое поведение у value types (например, struct или Array при модификации).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
29%
Тестирование функциональности
36%
Интеграционное тестирование
16%
Тестирование безопасности
19%
Тестирование на долговечность
💊2
Anonymous Quiz
6%
Синхронные запросы для упрощения кода
65%
Использование многопоточности
22%
Префетчинг данных до их необходимости
8%
Компрессия данных перед передачей
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
88%
private
4%
protected
7%
internal
1%
public
🤔1
Anonymous Quiz
30%
Float
51%
Double
19%
Decimal
0%
NSNumber
👍1💊1
Опциональные функции (
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
54%
Timer
32%
DispatchQueue
9%
RunLoop
5%
OperationQueue
Anonymous Quiz
40%
Semaphore
49%
Mutex
1%
Spinlock
10%
DispatchQueue
Это естественный размер элемента интерфейса, основанный на его содержимом. Например, у UILabel — это ширина и высота, необходимые для отображения текста. AutoLayout учитывает этот размер, если не указаны конкретные constraints.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
23%
Опциональные методы в протоколе
56%
Пустые реализации в расширении протокола
10%
Использование @optional перед каждым методом
11%
Применение абстрактного базового класса
Anonymous Quiz
77%
Слушая уведомления от UIDevice.orientationDidChangeNotification
4%
Проверка orientation свойства UIDevice регулярно
13%
Использование View Layout Constraints
6%
Применение KVO на statusBarOrientation
Это объектные типы данных, но с разными принципами работы.
- Классы передаются по ссылке, поддерживают наследование.
- Структуры передаются по значению, копируются при изменении.
- Классы хранятся в куче (Heap), а структуры – в стеке (Stack).
- Классы используют deinit, а структуры – нет.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
49%
Использование статической инициализации
13%
Использование глобальной переменной
29%
Использование атрибута synchronized
10%
Использование метода sharedInstance()
👍1
Anonymous Quiz
15%
public
8%
open
24%
fileprivate
53%
internal
Они определяют, насколько элемент предпочитает сохранять свой минимальный размер. Чем выше значение, тем меньше вероятность, что элемент растянется больше, чем необходимо его контенту.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
38%
Использование DispatchWorkItem
19%
Применение Timer для отмены
31%
Отмена через OperationQueue
12%
Проверка условия внутри блока выполнения
💊4
Anonymous Quiz
8%
Использование #system(iOS)
32%
Использование #platform(iOS)
56%
Использование #if os(iOS)
4%
Использование #ifdef iOS
Ключевое слово inout указывает, что переменная будет передана в функцию по ссылке, а не по значению. Это значит, что функция сможет изменить значение переменной за пределами своей области видимости. Чтобы передать значение в inout-параметр, перед именем переменной ставится &.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
2%
XML
96%
JSON
1%
YAML
1%
CSV