我創建一個NSTimer
:的NSTimer不通過參數選擇
[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(createObject:)
userInfo:nil
repeats:YES];
和createObject:
定義如下:
- (void)createObject:(ccTime) dt{
int r = arc4random() % 4;
for (int i=0; i < r; i++) {
character[charIndex] = [CCSprite spriteWithFile:@"o.png"];
}
}
我想實現的是一些變量發送到方法。我重寫功能爲:
- (void)createObject:(ccTime) dt cID:(int)cID {
int r = arc4random() % 4;
for (int i=0; i < r; i++) {
character[cID] = [CCSprite spriteWithFile:@"o.png"];
}
}
但我不能傳遞變量cID
來自定時器的功能。是否有可能做到這一點?
5秒它說同樣的事情換句話說,+1 :) –
唯一有效的簽名[根據文檔](http://developer.apple。com/library/mac /#documentation/Cocoa/Conceptual/Timers/Articles/usingTimers.html)是' - (void)meth:(NSTimer *)tim'。無參數版本似乎工作,但它是不正確的。 –