调用方法时发生Xcode错误访问错误
我有一个ViewController,在viewDidLoad方法中我初始化了一个GLKView。 初始化GLKView后,我尝试调用该视图的方法:调用方法时发生Xcode错误访问错误,xcode,Xcode,我有一个ViewController,在viewDidLoad方法中我初始化了一个GLKView。 初始化GLKView后,我尝试调用该视图的方法: - (void)viewDidLoad { [super viewDidLoad]; self.myController = [[MyController alloc] init]; self.myController.parameter1 = @"BLA"; [self.myController initTar
- (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代码中。请尝试启用模式中的对象,它可能会帮助您找到问题