Swift计时器对用于网络不好时

前端之家收集整理的这篇文章主要介绍了Swift计时器对用于网络不好时前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. /// 计时器做网络 不好判断
  2. var timer : NSTimer?;
  3.  
  4. // MARK:
  5. // MARK: 创建计时器
  6. /// 创建计时器
  7. private func createTimer() {
  8. // 实例化
  9. timer = NSTimer.scheduledTimerWithTimeInterval(XNTool().timeToRequest,target: self,selector: "timerCallMethod",userInfo: nil,repeats: false);
  10. }
  11. // MARK:
  12. // MARK: 删除定时器
  13. /// 删除计时器
  14. private func deleteTimer() {
  15. if timer == nil {
  16. return;
  17. }
  18. // 删除定时器
  19. timer!.invalidate();
  20. timer = nil;
  21. }
  22.  
  23. // MARK:
  24. // MARK: 计时器调用方法
  25. /// 计时器调用方法
  26. @objc private func timerCallMethod() {
  27. // 删除计时器
  28. deleteTimer();
  29. //SVProgressHUD.dismiss();
  30. // 感叹句 弹框
  31. SVProgressHUD.showInfoWithStatus("网络不太好,请稍后再试",maskType:.Black);
  32. }
  33.  
  34. MARK: ------ 发送请求 ------
  35. // 创建计时器
  36. createTimer()
  37. // 等待弹框
  38. SVProgressHUD.showWithMaskType(.Black);
  39.  
  40.  
  41. MARK: ------ 网络回传 ------
  42. // 删除计时器
  43. deleteTimer();
  44. // 关闭等待状态
  45. SVProgressHUD.dismiss();

猜你在找的Swift相关文章