美文网首页
iOS 优化 - NSTimer循环引用

iOS 优化 - NSTimer循环引用

作者: ce2f22ad95cd | 来源:发表于2020-11-16 10:50 被阅读0次

    NSTimer循环引用

    ```

    extension Timer {

        class func fp_scheduledTimer(timeInterval ti:TimeInterval, userInfo: (()->Void)?, repeats yesOrNo:Bool) ->Timer{

            return scheduledTimer(timeInterval: ti, target:self, selector:#selector(timer_block(timer:)), userInfo: userInfo , repeats: yesOrNo)

        }

        @objc class func timer_block(timer:Timer) {

            let block:(()->Void)? = timer.userInfo as? (() ->Void)

            if block!=nil{

                block!()

            }

        }

    }

    //调用

    timer=Timer.fp_scheduledTimer(timeInterval:1, userInfo: { [weak self]in

                guard let strongSelf =self else{return}

                strongSelf.onTimer()

            }, repeats:true)

            timer.fire()

    @objcfunconTimer() ->Void{

            print("timer")

        }

    ```

    相关文章

      网友评论

          本文标题:iOS 优化 - NSTimer循环引用

          本文链接:https://www.haomeiwen.com/subject/ccjduktx.html