我正在创建一个应用程序,按下按钮时会给你一个随机图片。当我运行它时,我没有收到任何错误,但当我点击按钮时,应用程序冻结并在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
答案 0 :(得分:2)
如果这是控制台告诉我们的所有信息,这不是错误消息,这意味着您添加了断点。在你的代码旁边,你会看到一条阴沟线,如果你按它就可以添加断点,这些是这些蓝色箭头的东西。这是一张图片:
因此,要取消选择断点,只需单击它或右键单击它并按删除。
还要禁用断点:命令+ Y或按停止按钮旁边的断点选择按钮以及方案栏和构建状态栏
检查我对这个近期类似问题的回答: iPhone app simple calculator - objective c error
更新:
你可以放一些NSLog
来检查图像是否有效以及是否正在调用方法。告诉我你的结果!
NSLog
基本上是登录到调试控制台。因此,将NSLog(@"test");
添加到您的方法中,如果它被打印到控制台,您就知道该方法已被调用
也可以发表if
声明
if (image) {
NSLog(@"image is valid");
}
仅当image
为非零/有效/初始化时,才会发生该语句的条件。因此
图片有效
应该在调试控制台中打印