の特定の数は、それはそうのようなNSTimerを実行することは可能ですか?だから、もし私が2秒間(.05の間隔を想定して)走らせたいのであれば、それを40回実行するように指定できますか?これは可能ですか?実行NSTimer回
2
A
答えて
3
YourViewController.h
NSTimer *f;
NSInteger counter;
YourViewController.m
- (void)setup {
// initialization code
counter = 0;
f = [[NSTimer alloc] initWithFireDate:[NSDate date]
interval:.05
target:self
selector:@selector(checkForCollisions)
userInfo:nil repeats:YES];
NSRunLoop *runner = [NSRunLoop currentRunLoop];
[runner addTimer:f forMode: NSDefaultRunLoopMode];
}
- (void)checkForCollisions {
// handle check
counter++;
if (counter >= 40) {
[f invalidate];
[f release];
}
}
0
static int numberOfTimes = 0;
static int inAndOut = 0;
...
int interval = 0.5;
int 2seconds = 120;
numberOfTimes = 2seconds/interval;
- (void) checkForCollisions {
if (numberOfTimes <= inAndOut) {
//check collisions
}
}
0
checkForCollisionsメソッドでカウンタを減らすだけです。
関連する問題
- 1. iOS NSTimerを2回点滅
- 2. NSTimerをバックグラウンドで実行するには
- 3. NSTimerとメインスレッドでセレクタを実行する
- 4. NSTimerをバックグラウンドで実行するには
- 5. NSTimerは実行時に停止しますか?
- 6. NSTimerを物理デバイスのバックグラウンドで実行させる
- 7. NSTimerが正しく実行されない
- 8. Swift:コンピュータがスリープ中にNSTimerを実行し続ける(OSX)
- 9. NSTimerコードは永久に実行されています
- 10. sceneDidLoad 2回実行
- 11. NSTimer
- 12. Redshiftの実行回数
- 13. linqの実行回数
- 14. エスプレッソテストを複数回実行
- 15. カスタム404ページ3回実行
- 16. SQLサーバーカーソルの実行二回
- 17. 複数回のビュー実行
- 18. NSTimerのカウントダウンで0が2回生成される
- 19. はNSTimer
- 20. NSTimer Confusion
- 21. NStimer animation
- 22. NSTimerカウントダウンラベル
- 23. スウィフトプレイグラウンド:行の実行回数を表示する(つまり、#回)
- 24. NSTimerを実行するのが最も速いのは何ですか?
- 25. 強制終了してもNSTimerを実行し続ける方法
- 26. NSTimerは実行されますが、関数は呼び出されません
- 27. n回の実行があり、xはn回の実行で1回のイベント発生確率です
- 28. 複数回実行するハンドラ実行可能ファイル
- 29. 実行時に毎回出力変更が実行される
- 30. 'n'回実行した後の定期的なジョブの実行
また、実行ループモードであることを意識変化が発射からタイマーを遅らせることができます。 –