- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
int num = 5;
[viewController functionA:[NSNumber numberWithInt:num-1]];
}
-(void) functionA: (NSNumber*) indexNumber{
int hi = [indexNumber intValue];
}
viewController是自定义UIViewController类的实例。 functionA是该类中的一个函数。 touchesEnded是另一个班级。
我得到了EXC_BAD_ACCESS。在网上搜索后,似乎它可能是一个发布/分配错误,但我无法弄明白。
答案 0 :(得分:0)
好的,有两件事:
您永远不会明确拥有您的NSNumber,这是无关紧要的,因为
viewController很可能是零。如果你可以使用self并为自己节省一些额外的字符,为什么要引用这样的类呢?如果该函数确实在另一个类中,请在运行和调用方法之前检查是否已分配并初始化它。你的崩溃可能与你的额外课程有关,而不是你的NSNumber。