随机图像错误

时间:2012-05-14 03:18:44

标签: objective-c xcode4 uiimage arc4random

我正在创建一个应用程序,按下按钮时会给你一个随机图片。当我运行它时,我没有收到任何错误,但当我点击按钮时,应用程序冻结并在xcode上显示此代码末尾的“Thread 1:breakpoint 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

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

谢谢你,Emilio

1 个答案:

答案 0 :(得分:2)

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

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

还要禁用断点:命令+ Y或按停止按钮旁边的断点选择按钮以及方案栏和构建状态栏

检查我对这个近期类似问题的回答: iPhone app simple calculator - objective c error

更新:

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

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

也可以发表if声明

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

仅当image为非零/有效/初始化时,才会发生该语句的条件。因此

  

图片有效

应该在调试控制台中打印