Anonymous Quiz
29%
Использование ARC
46%
Применение manual retention и release
7%
Использование garbage collection
18%
Применение reference counting
💊1
Anonymous Quiz
11%
Использование скриптовых языков внутри приложения
34%
Разработка модульной системы с плагинами
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 переменных
15%
Применение defer
20%
Создание замыканий с условием в guard
24%
Использование DispatchQueue с условием
💊8
Anonymous Quiz
11%
Использование Array с ручной сортировкой после вставки
32%
Применение SortedSet
14%
Создание PriorityQueue
43%
Расширение Array с встроенной сортировкой
🤔3💊3
Это упорядоченная коллекция значений одного типа в Swift.
- Хранит элементы последовательно в памяти, что делает доступ по индексу O(1).
- Динамический размер, может увеличиваться или уменьшаться.
- Copy-on-Write (CoW) – копия создается только при изменении (оптимизация памяти).
- Типобезопасность – можно хранить только один тип данных, объявленный при инициализации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
93%
async
4%
await
2%
defer
2%
parallel
🤔1
Anonymous Quiz
72%
Background Execution
9%
Asynchronous Execution
16%
Concurrent Execution
3%
Synchronous Execution
🤔1
Если класс объявлен как final, это означает, что от него нельзя наследоваться, а также нельзя переопределять его методы или свойства. Это повышает безопасность кода и позволяет компилятору проводить оптимизации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Anonymous Quiz
73%
Структура данных для хранения объектов разных типов
19%
Синтаксическая конструкция для группировки кода
8%
Тип данных для создания сложных массивов
0%
Метод для управления ошибками
Anonymous Quiz
3%
size
4%
length
92%
count
1%
total
🔥2
Если все переменные будут weak, объекты будут сразу уничтожаться, как только ни одна сильная ссылка на них не останется. Это приведёт к непредсказуемому поведению, потере данных и крашам, потому что объекты будут nil при обращении.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
3%
filterElements()
1%
select()
91%
filter(_:)
5%
where(_:)
Anonymous Quiz
27%
if type
54%
switch type
14%
type case
5%
match type
Если нужно добавить вью ниже других — используется
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊7
Anonymous Quiz
16%
Повторное использование NSRegularExpression
13%
Использование литералов регулярных выражений
15%
Компиляция регулярных выражений в начале исполнения
55%
Использование static переменной для хранения регулярного выражения
Anonymous Quiz
68%
debugDescription
3%
customDescription
14%
debugString
15%
descriptionText
Все объекты UIView — это reference types, и они хранятся в куче (heap). Ссылки на них передаются по указателю, а управление памятью осуществляется через ARC (Automatic Reference Counting).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
15%
Инкрементная компиляция
9%
Уменьшение числа классов и структур
11%
Применение предварительно скомпилированных заголовков
65%
Использование модульной архитектуры
Anonymous Quiz
84%
DispatchQueue(label: "com.example.queue")
14%
OperationQueue()
1%
RunLoop.main
1%
NSThread.detachNewThreadSelector