前端之家收集整理的这篇文章主要介绍了
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();