Sobes.tech
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)