public
Last active

  • Download Gist
NSBackboneViewController.mm
Objective-C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
- (void)viewDidLoad
{
[super viewDidLoad];
[self observeModel]
[self render];
}
 
- (void)observeModel
{
// KVO is used to observe model changes
__weak id weakSelf = self;
[self.model addObserverForKeyPath:@"favorite" owner:self block:^(id observed, NSDictionary *change) {
[weakSelf render];
}];
}
 
- (void)favoriteButtonTapped:(id)sender
{
// The action only changes the data, not the UI
self.model.favorite = YES;
}
 
- (void)render
{
self.label.text = (self.model.favorite ? @"Favorite" : @"Not favorite");
}
 
// Un-observing code is left out to simplify the example

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.