您的位置:首页 > 理论基础 > 计算机网络

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

2016-07-05 00:00 501 查看
/// 计时器做网络 不好判断
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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: