加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:52:15 所属栏目:百科 来源:网络整理
导读:/// 计时器做网络 不好判断 var timer : NSTimer?; // MARK: // MARK: 创建计时器 /// 创建计时器 private func createTimer() { // 实例化 timer = NSTimer.scheduledTimerWithTimeInterval(XNTool().timeToRequest,target: self,selector: "timerCallMetho
/// 计时器做网络 不好判断
    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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读