iOS程序等待一段时间
PHP中文网
PHP中文网 2017-04-17 11:48:36
[iOS讨论组]

让程序等待一段时间,不使用[NSThread sleepForTimeInterval:1.8]; ,不终止线程,而是什么都不做,等待一段时间,在这段时间里能接收到用户的点击事件,那要怎么写这个等待方法?

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
大家讲道理
[obj performSelector:@selector(foo) withObject:bar afterDelay:1.8f];

最好在obj的dealloc中加上取消perform,防止对野指针perform selector

[NSObject cancelPreviousPerformRequestsWithTarget:self];
怪我咯

在你要等的线程中,增加runloop,这样线程就不会结束,如下(当然需要添加一个标志位,一边适时结束线程): while(!finished) { [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]; }

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号