【发布时间】:2012-02-23 16:49:50
【问题描述】:
在设置exception breakpoint 和调试时收到 Catchpoint 2(抛出异常)的警告消息。当前语言:自动;目前客观-c
警告:尝试使用不在框架中的块创建 USE_BLOCK_IN_FRAME 变量。
(gdb)
这是什么意思。
在我的例子中,UIToolbar 上的 mainviewcontroller 有 plapause 切换按钮,当点击播放音频文件并使用执行选择器一个接一个地加载 20 个视图控制器
-(void)playpauseAction:(id)sender
{
if
([audioPlayer isPlaying]){
[sender setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateSelected];
[audioPlayer pause];
} else {
[sender setImage:[UIImage imageNamed:@"pause.png"] forState:UIControlStateNormal];
[audioPlayer play];
[self performSelector:@selector(displayviewsAction:) withObject:nil afterDelay:11.0];
}
}
- (void)displayviewsAction:(id)sender
{
FirstViewController *viewController = [[FirstViewController alloc] init];
viewController.view.frame = CGRectMake(0, 0, 320, 480);
[self.view addSubview:viewController.view];
[self.view addSubview:toolbar];
[self performSelector:@selector(secondViewController) withObject:nil afterDelay:23];
[viewController release];
}
-(void)secondViewController {
SecondViewController *secondController = [[SecondViewController alloc] init];
secondController.view.frame = CGRectMake(0, 0, 320, 480);
[self.view addSubview:secondController.view];
[self.view addSubview:toolbar];
[self performSelector:@selector(ThirdviewController) withObject:nil afterDelay:27];
[secondController release];
}
当简单地尝试在模拟器中运行应用程序时,它工作正常,但是当使用异常断点进行调试并点击播放按钮开始调试时会收到此警告消息。
任何人都知道异常断点发生了什么。
【问题讨论】: