0

我正在制作一个应用程序,当您按下按钮时,它会给您一个随机图像。当我运行它时,我没有收到任何错误,但是当我单击按钮时,应用程序冻结,并且在 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

我对代码做错了吗?对不起,如果我没有很好地解释自己,我几个月前开始编程

谢谢你,埃米利奥

4

1 回答 1

2

如果这是控制台告诉我们的所有信息,这不是错误消息,这意味着您添加了一个断点。在您的代码旁边,您会看到一条排水沟线,如果您按下它,您可以添加断点,这些断点是这些蓝色箭头的东西。这是一张图片:

因此,要取消选择断点,只需单击它或右键单击它并按删除。

还要禁用断点:command+Y 或按顶部靠近停止按钮和方案栏和构建状态栏的断点选择按钮

检查我对这个最近类似问题的回答: iPhone 应用程序简单计算器 - 客观 c 错误

更新:

你能放一些NSLog检查图像是否有效以及方法是否被调用。告诉我你的结果!

NSLog基本上是登录调试控制台。因此,添加NSLog(@"test");到您的方法中,如果它被打印到控制台中,您就知道该方法已被调用

也可以if发表声明说

if (image) {
NSLog(@"image is valid");
}

该语句的条件仅在image非零/有效/初始化时发生。所以

图片有效

应该打印在调试控制台中

于 2012-05-14T06:48:10.077 回答