我正在尝试解决我的第一个非常困难的 EXC_BAD_ACCESS 问题。我从很多教程和博客中看到,我可以使用 Zombies 来帮助我找出哪里出错了。但我不认为我的僵尸在工作,而且我肯定没有从控制台中得到任何有用的东西。
当我启动程序时,我看到:This GDB was configured as "x86_64-apple-darwin".Setting environment variable "NSZombieEnabled" to null value.
最终,我看到了一些我使用的 NSLog 跟踪,然后:
Program received signal: “EXC_BAD_ACCESS”.
一点帮助都没有。有任何想法吗?我有一个偷偷摸摸的怀疑,即使僵尸在工作,它也无法告诉我错误的访问发生在哪里。Objective C 让我很难过——这在 ActionScript 中需要 3 秒 :(
你说崩溃就在这里(下次编辑问题):
- (IBAction) toggleView{
if(switchableView.subviews.count != 0)
[[switchableView.subviews objectAtIndex:0] removeFromSuperview];
UIViewController* newView = (viewSelector.selectedSegmentIndex == 0) ? [Login new] : [UserRegistration new];
[switchableView addSubview:newView.view];
//[newView release];
}