摘要: 1.NSTimer 是依赖runLoop,runloop每跑一圈的任务不是一样的,每次花费的时间也不一致的,当最后一圈比较耗时时候,造成不准时 2.不准时使用方案:使用GCD定时器,GCD定时器直接跟系统内核挂钩不依赖于runloop //创建队列 dispatch_queue_t queue = 阅读全文
posted @ 2021-05-27 11:16 syh-918 阅读(111) 评论(0) 推荐(0)
摘要: CADisplaylnk NSTimer 会对target强引用,造成循环引用 target <->NSTimer 打破循环引用的三种方案: 1.在viewDidDisapper 停止定时器 至为nil 原理:暴力打破 2.使用直接调用block方法 NSTimer方法 原理: NSTimer->b 阅读全文
posted @ 2021-05-27 10:44 syh-918 阅读(75) 评论(0) 推荐(0)