Anonymous Quiz
82%
lazy var
4%
deferred loading
6%
onAppear
7%
loadViewIfNeeded
💊4
Подписку следует удалить в момент, когда экран становится невидимым:
- В UIKit: viewWillDisappear или viewDidDisappear.
- В SwiftUI: onDisappear.
Также важно:
- Для Combine использовать AnyCancellable и занулять его (cancellable = nil).
- В RxSwift — использовать disposeBag или вручную вызывать dispose().
Это предотвращает утечки памяти и ненужную работу подписки в фоне.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
93%
Использование паттерна "Observer" с NotificationCenter
5%
Применение делегатов и протоколов
2%
Разработка кастомной системы событий с использованием замыканий
0%
Внедрение обработчиков событий через наследование
💊6
Anonymous Quiz
77%
Использование declarative syntax
20%
Применение imperative programming
2%
Использование manual layout
2%
Применение direct manipulation
- Каждый поток должен использовать отдельный NSManagedObjectContext.
- Контексты не являются потокобезопасными, и попытка использовать один и тот же контекст из разных потоков приведёт к сбоям.
- Для передачи объектов между контекстами нужно использовать NSManagedObjectID, а не сами объекты.
- При сохранении одного контекста необходимо либо вручную уведомлять другие контексты об изменениях, либо включить automaticallyMergesChangesFromParent.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3💊1
Anonymous Quiz
44%
Xcode Instruments
11%
Swift Profiler
40%
Memory Analyzer
5%
Performance Monitor
💊1
Anonymous Quiz
78%
Использование DispatchGroup
11%
Применение нескольких DispatchQueue.async
11%
Запуск последовательных DispatchQueue.sync
0%
Создание массива Future объектов
Вес массива зависит от количества элементов и их типа. Например, массив из 100 Int (по 8 байт каждый) займёт примерно 800 байт. Если массив содержит объекты, то он хранит ссылки, а сами объекты лежат в куче. Также учитывается внутренний буфер и выравнивание.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
Anonymous Quiz
41%
?
5%
!
54%
??
0%
&