テキストフィールドからのユーザー定義の入力でタイマーを停止し、リセットして、ユーザー定義の繰り返し回数 (別のテキストフィールド) に達するまで繰り返します。これは、スライダーを使用していたときはうまくいきましたが、スライダーで他の問題が発生したため、テキスト フィールドに変更しました。問題は、テキスト フィールドを数値に変換することだと思います。さまざまな方法を試してみましたが、成功しませんでした。このアプリは、ホールドタイム付きのシンプルなエクササイズ繰り返しカウンターです。どんな援助も大歓迎です。ありがとうございました...
-(void)countup {
float floatHoldTime=[holdTimeText.text floatValue];
float floatReps=[repsText.text floatValue];
CountHold ++;
displayHoldTime.text = [NSString stringWithFormat:@"%i", CountHold];
if (CountHold == floatHoldTime) {
CountRep ++;
displayReps.text = [NSString stringWithFormat:@"%i", CountRep];
CountHold = 0;
}
if (CountRep == floatReps) {
[Timer invalidate];
Timer = nil;
}
}
-(IBAction)start:(id)sender {
Timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(countup) userInfo:nil repeats:YES];
}