Runloop

Runloop的实际应用

2021-10-16  本文已影响0人  梁森的简书

1. 使用定时器

2. 延迟执行

列表上的图片在列表滑动的时候不进行加载

 [self.imageView performSelector:@selector(setImage:) withObject:[UIImage imageNamed:@"img"] afterDelay:3.0 inModes:@[NSDefaultRunLoopMode]];

3. 线程保活

self.thread = [[NSThread alloc]initWithBlock:^{
        
        // 在线程里面开启RunLoop,self.thread就变成了常驻线程,可随时添加任务,并交于RunLoop处理
        [[NSRunLoop currentRunLoop] addPort:[NSPort port] forMode:NSDefaultRunLoopMode];
        
        [[NSRunLoop currentRunLoop] run];
        
    }];
    // 开启线程
    [self.thread start];

4. 监听卡顿

iOS开发中利用RunLoop监控卡顿

上一篇 下一篇

猜你喜欢

热点阅读