TimerOne.m 1.4 KB

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