Advertisement
Guest User

Untitled

a guest
Jul 27th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #import "Manager.h"
  2.  
  3. // This is the variable of interest!
  4. static Manager *sharedManager = nil;
  5.  
  6. @implementation Manager
  7.  
  8. + (instancetype)sharedManager
  9. {
  10. return sharedManager;
  11. }
  12.  
  13. + (void)setManager:(Manager *)manager
  14. {
  15. sharedManager = manager;
  16. }
  17.  
  18. @end
  19.  
  20. - (void)viewDidLoad {
  21. [super viewDidLoad];
  22. Manager *tempManager = [[Manager alloc] init];
  23. [Manager setManager:tempManager];
  24. }
  25.  
  26. - (void)testManager {
  27. // 1
  28. ViewController *vc = [[ViewController alloc] init];
  29.  
  30. // 2
  31. NSLog(@"manager %@", [Manager sharedManager]);
  32.  
  33. Manager *tempManager = [[Manager alloc] init];
  34. [Manager setManager:tempManager];
  35.  
  36. // 3
  37. NSLog(@"manager %@", [Manager sharedManager]);
  38. [vc viewDidLoad];
  39.  
  40. // 4
  41. NSLog(@"manager %@", [Manager sharedManager]);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement