TimerOne.m 1.4 KB

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