を私はあなたが求めていることを正確に行うアプリを持っています。ユーザーがアプリ内のタイマーの速度を変更できるようにして、その速度を変数にする必要があります。私のやり方は次のとおりです:
メインビューコントローラクラスにtimerプロパティを作成します。
メインビューコントローラクラスが読み込まれるときにタイマーを初期化します。
その後、タイマーが無効になり、値が変更されるとリセットされます。
の.mファイル私のメインビューコントローラの内部からいくつか抜粋:そのメソッドに `float`変数に渡すと何の問題があってはならない
//How often to switch views (float)
#define kInterval [[NSUserDefaults standardUserDefaults] integerForKey:@"interval"]
- (void) viewDidAppear:(BOOL)animated{
[self setTimer];
}
- (void) setTimer{
[self.timer invalidate];
[self setTimer: [NSTimer scheduledTimerWithTimeInterval:kInterval target:self selector:@selector(timerFired) userInfo:nil repeats:YES]];
}
、どのようなエラーが発生しますが入手できますか? –
0.01fを試してください。正確なエラーは何ですか? – WrightsCS
おっと私は浮動小数点ではなく、浮動小数点数を使用していました*私はこのタイマーを使って私が動くキャラクターの速度を制御しています...一度私はアプリを閉じて、それを再び開くと、スピードはデフォルトにリセットされませんどうすれば修正できますか? –