iOS NSNumber intValue EXC_BAD_ACCESS

时间:2012-02-29 04:45:19

标签: ios nsnumber

- (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。在网上搜索后,似乎它可能是一个发布/分配错误,但我无法弄明白。

1 个答案:

答案 0 :(得分:0)

好的,有两件事:

  1. 您永远不会明确拥有您的NSNumber,这是无关紧要的,因为

  2. viewController很可能是零。如果你可以使用self并为自己节省一些额外的字符,为什么要引用这样的类呢?如果该函数确实在另一个类中,请在运行和调用方法之前检查是否已分配并初始化它。你的崩溃可能与你的额外课程有关,而不是你的NSNumber。