Sobes.tech
Junior — Middle

Môžete uviesť príklad vzoru podobného funkciám s Observerom?

sobes.tech AI

Odpoveď od AI

Vzor podobný pozorovateľovi je NotificationCenter v iOS. Umožňuje objektom prihlásiť sa na oznámenia a prijímať správy pri určitých udalostiach, čo je podobné mechanizmu pozorovateľa.

Môže sa tiež uviesť príklad KVO (Key-Value Observing), ktorý umožňuje sledovanie zmien vlastností objektov.

Príklad použitia NotificationCenter:

NotificationCenter.default.addObserver(self, selector: #selector(handleNotification), name: .myNotification, object: nil)

@objc func handleNotification(_ notification: Notification) {
    // spracovanie oznámenia
}

// Odoslanie oznámenia
NotificationCenter.default.post(name: .myNotification, object: nil)