如何在Objective C中计数计时器?

时间:2014-10-28 16:17:30

标签: ios objective-c

我正在制作一款游戏,我希望程序在1秒后停止游戏,我该怎么做?

3 个答案:

答案 0 :(得分:1)

试试这个:

 [self performSelector:@selector(stop) withObject:nil afterDelay:1];

答案 1 :(得分:1)

您可以使用NSTimer

执行此操作
self.timer = [NSTimer scheduledTimerWithTimeInterval:1
                                              target:self
                                            selector:@selector(stopGame)
                                            userInfo:nil
                                             repeats:NO]; 

答案 2 :(得分:0)

如果您希望计时器每1秒钟被触发一次或者您想要的任何延迟,就可以这样做。

这样做,声明属性..

@property (nonatomic, strong) NSTimer *myTimer;

self.myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(myTask) userInfo:nil repeats:YES];

或没有..

NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(myTask) userInfo:nil repeats:YES];

myTask功能设置为每1秒拨打一次电话,你可以在那里做任何你想做的事情......或者你将repeats:YES设置为repeats:NO所以它只会起火/打电话一次。