2013-08-23 24 views
0

我有以下方法performSelector在timeintervals

-(void) showDie: (int) num;{ 
// do something 
} 

我想調用該方法在.5秒的時間間隔。到目前爲止,我有以下

SEL runShowDie; 
[runShowDie performSelector:@selector(showDie:) withObject:rand]; 
[NSTimer scheduledTimerWithTimeInterval:.5 target:self selector:runShowDie userInfo:nil repeats:NO]; 

我在做什麼錯?

回答

1

你把重複:沒有在這一行使其YES

[NSTimer scheduledTimerWithTimeInterval:.5 target:self selector:@selector(showDie:) userInfo:[NSString stringWithFormat:@"%d",rand] repeats:YES]; 
+0

這給出了一個錯誤」 '廉政' 的隱式轉換爲' id'不允許使用ARC「我忘了提及** rand **是傳遞給showDie方法的int參數 –

+0

檢出我的更新回答 – SRI

+0

感謝這個作品。 –

0

嘗試

[self performSelector:@selector(showDie:) withObject: rand afterDelay:0.5f]; 

,並刪除NSTimer