目标C中的时间间隔

时间:2012-11-15 02:03:17

标签: objective-c xcode

我对Objective C和x-code非常新。我上周才开始学习它。如果问题太简单,那就很抱歉。

我正在做一个更像视觉小说的游戏,所以它非常简单,基于故事板的应用程序,但我有一个关于显示我的选择的问题。我想在切割场景结束后出现选择。有什么方法可以添加像时间间隔休息一样的东西,所以它们只会在一定时间后出现。有人可以指导我如何去做。

3 个答案:

答案 0 :(得分:1)

您可以使用NSTimer

[NSTimer scheduledTimerWithTimeInterval:2.0f 
                                 target:self
                               selector:@selector(displayChoiceTimerFired:)
                               userInfo:nil 
                                repeats:NO];

这将安排一个定时器,该定时器将在2秒后执行displayChoiceTimerFired:方法。 (该方法的参数是计时器本身。)

或者您也可以使用NSObjectperform方法:

[self performSelector:@selector(displayChoice:) withObject:nil afterDelay:2.0f];

答案 1 :(得分:1)

根据您显示剪切场景的方式,显示这些UI元素的更安全方式是在剪切场景结束时以某种方式触发操作。我可以预见的NSTimer实现的问题是,无论出于何种原因,您的剪切场景需要比NSTimer间隔设置的时间更长,因此您的UI元素会过早显示。只是我的两分钱,但我相信这是一种更优雅的方法。

答案 2 :(得分:1)

[self performSelector:@selector(displayChoice:) withObject:nil afterDelay:1.0];

您可以使用此方法...延迟后的秒数