TimerTwo.m 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // TimerTwo.m
  3. // FineGrainedLogging
  4. //
  5. // CocoaLumberjack Demos
  6. //
  7. #import "TimerTwo.h"
  8. #import "MYLog.h"
  9. // Debug levels: off, error, warn, info, verbose
  10. static const DDLogLevel ddLogLevel = DDLogLevelVerbose | LOG_FLAG_TIMERS;
  11. @implementation TimerTwo
  12. - (id)init
  13. {
  14. if ((self = [super init]))
  15. {
  16. DDLogVerbose(@"TimerTwo: Creating timers...");
  17. foodTimer = [NSTimer scheduledTimerWithTimeInterval:10.0
  18. target:self
  19. selector:@selector(foodTimerDidFire:)
  20. userInfo:nil
  21. repeats:YES];
  22. sleepTimer = [NSTimer scheduledTimerWithTimeInterval:30.0
  23. target:self
  24. selector:@selector(sleepTimerDidFire:)
  25. userInfo:nil
  26. repeats:YES];
  27. }
  28. return self;
  29. }
  30. - (void)foodTimerDidFire:(NSTimer *)aTimer
  31. {
  32. DDLogFoodTimer(@"TimerTwo: Hungry - Need Food");
  33. }
  34. - (void)sleepTimerDidFire:(NSTimer *)aTimer
  35. {
  36. DDLogSleepTimer(@"TimerTwo: Tired - Need Sleep");
  37. }
  38. - (void)dealloc
  39. {
  40. DDLogVerbose(@"TimerTwo: dealloc");
  41. [foodTimer invalidate];
  42. [sleepTimer invalidate];
  43. }
  44. @end