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)