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

调用方法时发生Xcode错误访问错误,xcode,Xcode,我有一个ViewController,在viewDidLoad方法中我初始化了一个GLKView。 初始化GLKView后,我尝试调用该视图的方法: - (void)viewDidLoad { [super viewDidLoad]; self.myController = [[MyController alloc] init]; self.myController.parameter1 = @"BLA"; [self.myController initTar

我有一个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)
我从来没有在调用方法时遇到过这样的问题,我不知道是什么
此错误试图告诉我。

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

因此,要么MyTarget分配不正确,要么self.targets分配不正确

什么是自我目标?需要先分配吗


另外,您有self.parameter1,它不应该是self.myController.parameter1吗?

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

因此,要么MyTarget分配不正确,要么self.targets分配不正确

什么是自我目标?需要先分配吗


另外,您有self.parameter1,它不应该是self.myController.parameter1吗?

转到xCode中的断点窗格,单击左下角的加号。默认情况下,xCode添加一个“所有异常”断点,这意味着它将在实际崩溃之前的任何异常处停止。这就是我调试所有“坏访问”异常的方式,除了块中的异常。

转到xCode中的断点窗格,单击左下角的加号。默认情况下,xCode添加一个“所有异常”断点,这意味着它将在实际崩溃之前的任何异常处停止。这就是我调试所有“坏访问”异常的方式,除了块中的异常。

你有stacktrace吗?不幸的是没有。线程1:EXC_坏访问(code=1,address=0xE8000000)是我从xcode得到的一切。我怀疑是否有人能帮到你。尝试将
initTargets
更改为其他内容?以
init
开头的方法具有特殊意义,尤其是在ARC代码中。请尝试从架构启用对象,这可能会帮助您找到问题您是否有stacktrace?很遗憾,没有。线程1:EXC\u BAD\u访问(代码=1,地址=0xE8000000)是我从xcode获得的一切。我怀疑有人能帮到你。尝试将
initTargets
更改为其他内容吗?以
init
开头的方法具有特殊意义,特别是在ARC代码中。请尝试启用模式中的对象,它可能会帮助您找到问题