JCHATTimeOutManager.m 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // JCHATTimeOutManager.m
  3. // JChat
  4. //
  5. // Created by HuminiOS on 15/11/2.
  6. // Copyright © 2015年 HXHG. All rights reserved.
  7. //
  8. #import "JCHATTimeOutManager.h"
  9. @interface JCHATTimeOutManager ()
  10. {
  11. NSTimer *Gtimer;
  12. UIViewController *viewController;
  13. }
  14. @end
  15. @implementation JCHATTimeOutManager
  16. static JCHATTimeOutManager *timeoutManager = nil;
  17. + (JCHATTimeOutManager *)ins {
  18. if (timeoutManager == nil) {
  19. timeoutManager = [[JCHATTimeOutManager alloc] init];
  20. }
  21. return timeoutManager;
  22. }
  23. - (void)startTimerWithVC:(UIViewController *)viewCtl {
  24. viewController = viewCtl;
  25. Gtimer = [NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(timerFired:) userInfo:nil repeats:NO];
  26. }
  27. - (void)stopTimer {
  28. [Gtimer invalidate];
  29. Gtimer = nil;
  30. timeoutManager = nil;
  31. }
  32. - (void)timerFired: (NSTimer *)timer {
  33. [MBProgressHUD hideAllHUDsForView:viewController.view animated:YES];
  34. viewController = nil;
  35. [Gtimer invalidate];
  36. Gtimer = nil;
  37. timeoutManager = nil;
  38. }
  39. + (void)releaseMemery {
  40. timeoutManager = nil;
  41. }
  42. @end