尝试调用[UITableView panGestureRecognizer]时获取EXC\u错误\u访问权限

尝试调用[UITableView panGestureRecognizer]时获取EXC\u错误\u访问权限,uitableview,memory-management,uiscrollview,uigesturerecognizer,ios6,Uitableview,Memory Management,Uiscrollview,Uigesturerecognizer,Ios6,刚刚将xCode升级到4.5。iOS 5仍然是我的部署目标,但基本SDK现在是6.0 应用程序现在在以前没有崩溃的地方崩溃。该项目使用ARC 有问题的行是UITableView上的属性调用。。。询问PangestureRecognitor(以下第3行) 生成以下错误消息: -[UIScrollViewPangestureRecognitor retain]:发送到解除分配实例0x1ea38f70的消息 这怎么可能?僵尸分析说手势识别器已经发布了 原来这是一个ARC问题。。。对于感兴趣的人,有两种

刚刚将xCode升级到4.5。iOS 5仍然是我的部署目标,但基本SDK现在是6.0

应用程序现在在以前没有崩溃的地方崩溃。该项目使用ARC

有问题的行是UITableView上的属性调用。。。询问PangestureRecognitor(以下第3行)

生成以下错误消息:

-[UIScrollViewPangestureRecognitor retain]:发送到解除分配实例0x1ea38f70的消息


这怎么可能?僵尸分析说手势识别器已经发布了

原来这是一个ARC问题。。。对于感兴趣的人,有两种不同的解决方案

@autoreleasepool {
    UIPanGestureRecognizer* pgr = [imageTableView panGestureRecognizer];
    [pgr setMinimumNumberOfTouches:2];
    [pgr setMaximumNumberOfTouches:2];    
}

吸取的教训,如果不可能。。。。把ARC当作罪魁祸首

@autoreleasepool {
    UIPanGestureRecognizer* pgr = [imageTableView panGestureRecognizer];
    [pgr setMinimumNumberOfTouches:2];
    [pgr setMaximumNumberOfTouches:2];    
}
[imageTableView.panGestureRecognizer setMinimumNumberOfTouches:2];
[imageTableView.panGestureRecognizer setMaximumNumberOfTouches:2];