调用方法时Xcode错误访问错误

时间:2013-06-15 10:27:30

标签: xcode

我有一个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)

我从来没有遇到过调用方法的问题,我也不知道是什么 这个错误试图说我。

2 个答案:

答案 0 :(得分:1)

转到xCode中的“断点”窗格,然后单击左下角的加号。默认情况下,xCode会添加"所有异常"断点,这意味着它将在实际崩溃之前停止在任何异常。这是我调试所有" Bad access"异常,除了块中的异常。

答案 1 :(得分:0)

您访问的对象或指针尚不存在/尚未分配。或者已被摧毁。

因此,MyTarget未正确分配或者self.targets不是。

什么是self.targets?是否需要先分配?

另外,你有self.paramter1,不应该是self.myController.parameter1吗?