ボタンを押すとランダムな画像が表示されるアプリを作っています。実行してもエラーは発生しませんが、ボタンをクリックするとアプリがフリーズし、xcode では、このコードの最後に「スレッド 1: ブレークポイント 1.1」と表示されます。
-(void)changeLabel{
progressView.progress += 0.15;
if (progressView.progress == 1) {
label.hidden = YES;
progressView.hidden = YES;
[timer invalidate];
imagenesTest.hidden = NO;
int randomNumber = arc4random() % 4;
switch (randomNumber) {
case 0:
imagenesTest.image = [UIImage imageNamed:@"image1.png"];
break;
case 1:
imagenesTest.image = [UIImage imageNamed:@"image2.png"];
break;
case 2:
imagenesTest.image = [UIImage imageNamed:@"image3.png"];
break;
case 3:
imagenesTest.image = [UIImage imageNamed:@"image4.png"];
default:
break;
}
}
}
ボタンを押すと、進行状況バーがアクティブになり、ランダムな画像が配置されるはずです。プログレスバーが機能し始める前にエラーが発生します。ボタンのコードは次のとおりです。
- (IBAction)scan:(id)sender {
label.hidden = NO;
imagenesTest.hidden = YES;
progressView.hidden = NO;
progressView.progress = 0;
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeLabel) userInfo:nil repeats:YES];
}
スレッドをクリックすると、これが強調表示されます
0x94feb6: jmp 0x3ef05
; -[UIWindow _setRotatableClient:toOrientation:updateStatusBar:duration:force:isRotating:] + 4724
コードに何か問題がありますか? うまく説明できていなかったら申し訳ありません。数か月前にプログラミングを始めました。
ありがとう、エミリオ