在objective-c中,我該如何做出類似於「我希望你在2.5秒內運行X功能」的東西。預定功能
我使用了一個名爲Cocos2d的遊戲開發目標-c框架,它有一個函數可以讓我安排(和不安排)功能,但是我沒有使用Cocos2d來完成這個項目。
在objective-c中,我該如何做出類似於「我希望你在2.5秒內運行X功能」的東西。預定功能
我使用了一個名爲Cocos2d的遊戲開發目標-c框架,它有一個函數可以讓我安排(和不安排)功能,但是我沒有使用Cocos2d來完成這個項目。
只要你的應用基於NSRunLoop(幾乎所有的都是),你可以使用NSObject的performSelector:withObject:afterDelay:
或NSTimer。
有許多方法可以做到這一點,可能是最簡單的使用performSelector:
,如:
[obj performSelector:@selector(scheduledMethod)
withObject: paramOrNil
afterDelay:2.5];
注意,不同的是cocos2d的調度,在NSObject
變體不通過你的方法,經過實際量所以你不能依賴它來要求高精度或準確度的任何事情(除非你添加自己的代碼來計算調度和調用之間的實際流逝時間)。
reference documentation提供了一些額外的討論。
請注意,NSTimer也可以使用,並有一定的優勢。 –