我有一个ViewController,在viewDidLoad方法中我初始化一个GLKView。 初始化GLKView后,我尝试调用该视图的方法:
- (void)viewDidLoad
{
[super viewDidLoad];
self.myController = [[MyController alloc] init];
self.myController.parameter1 = @"BLA";
[self.myController initTargets];
}
我的initTargets方法并不是真的很棒。它实际上并没有更多 比这个:
- (void) initTargets
{
MyTarget *targetOne = [[MyTarget alloc] initWithParameter:self.parameter1];
[self.targets addObject:targetOne];
}
当我尝试调用如上所述的initTargets方法时,我得到了 以下错误:
Thread 1: EXC_BAD_ACCESS (code=1, address = 0xe80000000)
我从来没有遇到过调用方法的问题,我也不知道是什么 这个错误试图说我。
答案 0 :(得分:1)
转到xCode中的“断点”窗格,然后单击左下角的加号。默认情况下,xCode会添加"所有异常"断点,这意味着它将在实际崩溃之前停止在任何异常。这是我调试所有" Bad access"异常,除了块中的异常。
答案 1 :(得分:0)
您访问的对象或指针尚不存在/尚未分配。或者已被摧毁。
因此,MyTarget未正确分配或者self.targets不是。
什么是self.targets?是否需要先分配?
另外,你有self.paramter1,不应该是self.myController.parameter1吗?