2011-08-22 52 views
0

在objective-c中,我該如何做出類似於「我希望你在2.5秒內運行X功能」的東西。預定功能

我使用了一個名爲Cocos2d的遊戲開發目標-c框架,它有一個函數可以讓我安排(和不安排)功能,但是我沒有使用Cocos2d來完成這個項目。

回答

1

有許多方法可以做到這一點,可能是最簡單的使用performSelector:,如:

[obj performSelector:@selector(scheduledMethod) 
      withObject: paramOrNil 
      afterDelay:2.5]; 

注意,不同的是cocos2d的調度,在NSObject變體不通過你的方法,經過實際量所以你不能依賴它來要求高精度或準確度的任何事情(除非你添加自己的代碼來計算調度和調用之間的實際流逝時間)。

reference documentation提供了一些額外的討論。

+0

請注意,NSTimer也可以使用,並有一定的優勢。 –