Junior — Middle
Можете ли да дадете пример за шаблон, подобен по функция на Observer?
sobes.tech AI
Отговор от 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)