Slide 30
Slide 30 text
Key-Value-Observing
func addObservers() {
self.addObserver(self, forKeyPath: "entry.title", options: [], context: nil)
self.addObserver(self, forKeyPath: "entry.date", options: [], context: nil)
}
override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?,
change: [String : AnyObject]?, context: UnsafeMutablePointer) {
if keyPath == "entry.title" {
self.textLabel!.text = entry.title
} else if keyPath == "entry.date" {
self.detailTextLabel.text = entry.date.description
} else {
super.observeValueForKeyPath(keyPath, ofObject: object, change: change,
context: context)
}
}