短视频平台搭建,ios端延迟的执行方式,添加各种延迟

短视频平台搭建,ios端延迟的执行方式,添加各种延迟

1、animateWithDuration(block中只对animation的代码有效)

 

1
/**<br> * 不会阻塞线程,block中只支持animation代码,才会有延时效果,<br> * 对于不支持animation的代码 则 不会有延时效果<br> */<br>[UIView animateWithDuration:3 delay:3 options:1 animations:^{<br>        self.btn.transform = CGAffineTransformMakeTranslation(300, 400);<br>    } completion:^(BOOL finished) {<br>        NSLog(@"view animation结束");<br> }];

​2、sleepForTimeInterval(阻塞线程,浪费性能)

 

1
/**<br> * 阻塞线程,浪费性能 ,一般不推荐用,甚至能不用就不用。<br> * 此方式在主线程和子线程中均可执行。 <br> * 建议放到子线程中,以免卡住界面,没有找到取消执行的方法。<br> */<br>[NSThread sleepForTimeInterval:3];<br>[self delayMethod];

3、dispatch_after(推荐使用)

 

1
/**<br>* 定制了延时执行的任务,不会阻塞线程,在主线程和子线程中都可以,效率较高(推荐使用)。<br>* 此方式在可以在参数中选择执行的线程。 <br>* 是一种非阻塞的执行方式, 没有找到取消执行的方法。<br>*/<br>dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{<br>       <br> });

4、performSelector(主线程有效)

 

1
/**<br>* 此方式要求必须在主线程中执行,否则无效。<br>* 是一种非阻塞的执行方式, 暂时未找到取消执行的方法。<br>*/<br>[self performSelector:@selector(test) withObject:nil afterDelay:3];

以上就是短视频平台搭建,ios端延迟的执行方式,添加各种延迟, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示