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

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

猜你在找的Swift相关文章