Anonymous Quiz
81%
final
18%
static
0%
class
2%
let
В таком случае значение будет иметь тип Any, а словарь будет:
Это позволяет хранить строки, числа, массивы и любые другие типы в одном словаре. Но потребует последующей проверки типа при извлечении значения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊6👍1🔥1
Anonymous Quiz
14%
Использование defer
45%
Применение switch в асинхронном блоке
25%
Создание конфигурируемого пайплайна задач
16%
Применение паттерна Command
💊1
Anonymous Quiz
96%
Использование протокола Codable
2%
Применение наследования от NSObject
1%
Ручное преобразование свойств в словарь
1%
Использование сторонних библиотек для сериализации
- Повышает читаемость кода: избавляет от вложенности.
- Подходит для валидации входных данных в начале метода.
- Позволяет сразу «отсеять» невалидные значения и продолжить выполнение с уверенностью, что данные корректны.
- Используется во многих API Apple как рекомендуемый способ проверки условий.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
9%
async let выполняется синхронно
68%
async let позволяет параллельное выполнение
5%
async let уменьшает использование памяти
18%
async let предотвращает блокировки
Anonymous Quiz
87%
CoreML
8%
TensorFlow
3%
PyTorch
2%
Keras
- unowned — это слабая ссылка, но с гарантией, что объект ещё существует во время обращения. Если объект уже освобождён — произойдёт крах (crash).
- unowned(unsafe) — ещё менее безопасный вариант, не делает проверку на nil вообще. Это низкоуровневая, "сырой" доступ к памяти, использовать его нужно крайне осторожно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
10%
Threads
85%
DispatchQueue
1%
Timers
4%
Operations
Anonymous Quiz
47%
Использование DispatchQueue.main.async
50%
Применение DispatchQueue.global().async
1%
Использование performSelectorInBackground
3%
Применение asyncAfter
💊2
В MVVM ViewModel не зависит от View и может быть протестирован отдельно, используется data-binding. В MVP Presenter управляет View, напрямую вызывая методы, и структура становится более императивной.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
31%
isNumeric()
44%
isNumber()
20%
isDigit()
5%
allSatisfy(_:)
Anonymous Quiz
4%
Array
37%
Enum
3%
Struct
56%
Dictionary
💊3
Codable-совместимые объекты можно сериализовать в Data и хранить в UserDefaults. Это удобный способ сохранять кастомные структуры.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
77%
map(_:)
9%
filter(_:)
10%
reduce(_:)
3%
accumulate(_:)
Anonymous Quiz
67%
Использование defer
6%
Применение finally
11%
Использование guard
16%
Применение catch
Опциональные методы в протоколах могут нарушать принцип подстановки Лисков (LSP). Подклассы могут не реализовать метод, и это делает невозможным гарантировать поведение базового контракта.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊5👍1
Anonymous Quiz
37%
Модификатор доступа private
48%
Модификатор доступа internal
12%
Модификатор доступа fileprivate
3%
Модификатор доступа public
Anonymous Quiz
5%
weak
92%
lazy
1%
unowned
2%
deferred
TestFlight — это инструмент Apple для распространения бета-версий приложений среди тестировщиков. Он позволяет собирать фидбек, отслеживать сбои и тестировать новые функции до релиза в App Store.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1