Anonymous Quiz
20%
24%
33%
22%
💊3
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
12%
Использование стандартного пула объектов
45%
Создание синглтон-менеджера пула
16%
Применение NSCache
27%
Внедрение кастомной логики управления пулом
💊8
Anonymous Quiz
38%
as
48%
is
2%
instanceof
11%
typeof
Реактивное программирование упрощает обработку асинхронных потоков данных, таких как события пользовательского интерфейса, API-запросы или изменения состояния. Основные проблемы, которые оно решает:
1. Управление сложными зависимостями между событиями.
2. Обработка потоков данных без блокировки.
3. Упрощение цепочек вызовов через декларативный стиль.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
10%
Hashable
32%
Comparable
56%
Equatable
3%
Codable
Anonymous Quiz
31%
open
40%
public
22%
var
8%
global
Это расширение для iOS-приложений, которое позволяет модифицировать push-уведомления до их показа. Например, можно добавить изображение, вложение или изменить текст перед отображением пользователю.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
5%
as
90%
as?
4%
as!
1%
as!??
Anonymous Quiz
21%
Кэширование данных
12%
Использование weak ссылок
57%
Использование lazy для отложенной инициализации
9%
Сортировка массива
💊13
- as используется для безопасного восходящего приведения, когда тип объекта гарантированно может быть приведён к указанному типу (например, суперклассу или протоколу).
- as! — это принудительное нисходящее приведение. Оно требует уверенности в типе объекта, иначе приложение упадёт при ошибке.
- as? — это безопасное нисходящее приведение, при котором результат будет опционалом. Если приведение невозможно, возвращается nil.
Таким образом:
- as — безопасно и для "поднятия" вверх по иерархии.
- as! — рискованно, используется только если уверен в типе.
- as? — гибко и безопасно, но требует работы с опционалом.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
28%
Использование generic UIView
49%
Применение UITextField с inputView
18%
Создание протоколов для ввода
5%
Использование UIStackView для компоновки
💊8
Anonymous Quiz
1%
Array
10%
Set
88%
Dictionary
2%
List
Если «хамыкан» — строка или неизвестный объект, будет ошибка типов. Компилятор или рантайм не сможет преобразовать это значение в Double, и произойдёт сбой.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊7🤔2
Anonymous Quiz
45%
FileManager
25%
DispatchIO
27%
NSFileManager
3%
FileHandle
Anonymous Quiz
37%
Использование нескольких блоков catch
24%
Использование объединения типов в одном блоке catch
14%
Определение обобщенного типа исключений
25%
Использование паттерн матчинга в catch
Reference (объектное поведение, ссылочный тип):
-
-
-
-
-
Они наблюдают за изменениями в объектных классах и позволяют отслеживать состояние.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Anonymous Quiz
10%
size
9%
length
78%
count
4%
total
Anonymous Quiz
96%
isEmpty
3%
count
1%
length
0%
size
Асинхронная задача начнёт выполнение независимо от очереди, так как Task использует Swift Concurrency runtime, который сам решает, где и как исполнять задачу. Она не заблокирует очередь, но может быть приостановлена и возобновлена.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
6%
forceUnwrap()
21%
optionalChaining()
35%
if let
38%
guard let
🤔16💊15