前端之家收集整理的这篇文章主要介绍了
Swift计时器对用于网络不好时,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
- /// 计时器做网络 不好判断
- var timer : NSTimer?;
-
- // MARK:
- // MARK: 创建计时器
- /// 创建计时器
- private func createTimer() {
-
- // 实例化
- timer = NSTimer.scheduledTimerWithTimeInterval(XNTool().timeToRequest,target: self,selector: "timerCallMethod",userInfo: nil,repeats: false);
-
- }
-
- // MARK:
- // MARK: 删除定时器
- /// 删除计时器
- private func deleteTimer() {
-
- if timer == nil {
-
- return;
- }
-
- // 删除定时器
- timer!.invalidate();
-
- timer = nil;
-
- }
-
- // MARK:
- // MARK: 计时器调用方法
- /// 计时器调用方法
- @objc private func timerCallMethod() {
-
- // 删除计时器
- deleteTimer();
-
- //SVProgressHUD.dismiss();
-
- // 感叹句 弹框
- SVProgressHUD.showInfoWithStatus("网络不太好,请稍后再试",maskType:.Black);
-
- }
-
- MARK: ------ 发送请求 ------
- // 创建计时器
- createTimer()
-
- // 等待弹框
- SVProgressHUD.showWithMaskType(.Black);
-
-
- MARK: ------ 网络回传 ------
- // 删除计时器
- deleteTimer();
-
- // 关闭等待状态
- SVProgressHUD.dismiss();