Back to questions
Junior — Middle
82
Можете ли вы привести пример паттерна, схожего по функции с Observer?
Answer from AI
sobes.tech AI
Паттерн, схожий по функции с Observer, — это NotificationCenter в iOS. Он позволяет объектам подписываться на уведомления и получать сообщения при наступлении определённых событий, что похоже на механизм наблюдателя.
Также можно привести пример KVO (Key-Value Observing), который позволяет отслеживать изменения свойств объектов.
Пример использования NotificationCenter:
NotificationCenter.default.addObserver(self, selector: #selector(handleNotification), name: .myNotification, object: nil)
@objc func handleNotification(_ notification: Notification) {
// обработка уведомления
}
// Отправка уведомления
NotificationCenter.default.post(name: .myNotification, object: nil)