HI 我想在obj.C中使用从wait()开始工作的函数。(不是NSTimer因为我不想调用任何函数,我想要的是等待几秒钟,然后在彼此之后显示图像。
答案 0 :(得分:3)
使用performSelector:withObject:afterDelay:
!
wait()会冻结你的应用程序!!!
答案 1 :(得分:2)
wait()是一个函数。如果你不想调用一个函数,那么就无法实现你想要的东西,或者其他任何东西。但我猜你的意思是你不想让一个演员最后在你的课堂上调用一个方法 - 你想要一个直接的内联暂停?然后,你可能想要:
[NSThread sleepForTimeInterval:timeInSeconds]; // e.g. 2.0 to sleep 2 seconds
编辑:虽然,在意识形态上,我完全同意Benoît。一个完美的程序不应该允许UI线程在任何时候阻塞。
答案 2 :(得分:0)
这里的关键是“显示图像”。如果您尝试绘制图像,暂停主线程(确认!)然后尝试绘制另一个图像,无论如何都不会看到图像。
所以你需要使用NSTimer或performSelector:...延迟:
这些技术允许应用程序的主线程返回到运行循环,这是完成任何绘图所必需的。