作成した NSTimer を変更するために使用できる UISlider の作成に問題がありました。基本的に、スライダーは NSTimer がカウントダウンする整数を変更するために使用されますが、UISlider を動かそうとすると、アプリケーションがクラッシュします。これは、発生しているカウントダウンに干渉しているためだと思いますが、私はしませんこれを修正するために何をすべきかわかりません。
ここに関連するコードがあります
- (void)viewDidLoad {
[label setFont:[UIFont fontWithName:@"DBLCDTempBlack" size:36.0]];
label.text = @"I0A0IN6";
mainInt = mySlider.value;
timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/1.0) target:self selector:@selector (timerVoid) userInfo:nil repeats:YES];
[super viewDidLoad];
}
- (void)timerVoid {
mainInt += -1;
if (mainInt == 0) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Break Time!"
message:@"Time to take a break, please go to the exorcises page during your break inorder to maximise it"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles: nil];
[alert show];
[mainInt invalidate];
}
[label setFont:[UIFont fontWithName:@"DBLCDTempBlack" size:36.0]];
label.text=[NSString stringWithFormat:@"%d" , mainInt];
}
スライダーは mySlider と呼ばれ、整数の "mainInt" を変更しています (5 行目)。