问题
当用户触摸单元格时,由于EXC_BAD_ACCESS错误,导致应用程序崩溃。这已经使应用崩溃了一段时间(也许自iOS 8、7甚至是6开始)
崩溃
崩溃发生在AQGridView.m内部
这里:

return ( (UIView *)imp(self, @selector(hitTest:withEvent:), point, event) );
ios - AQGridView EXC_BAD_ACCESS _basicHitTest:withEvent:-LMLPHP
在测试设备之间进行切换时,有时似乎工作正常(不清楚原因):[ iPhone6 ,另一个 iPhone6 iPhone6 + ]

实作
AQGridView设置为,并在XIB文件中引用
@property (nonatomic, strong) IBOutlet AQGridView *gridView;
正在设置数据源和代理
self.gridView.delegate = self;
self.gridView.dataSource = self;
这曾经可以工作,但是最近它崩溃了,而且不一致。
尚不清楚,但我认为问题始于iOS 7或8
尝试次数
  • 更新到最新的AQGridView::似乎是要临时修复它,但是当再次触摸单元格时,该应用很快就崩溃了...
  • 更新了使用AFNetworking 2.0 SDK的代码::(认为问题与相邻的网络问题有关)没有修复...
  • 抓住吸管::也许细胞没有被适当地保留(但这在ARC中),所以使用数组来存储它们:不修复...
  • 最佳答案

    同样的问题在这里。
    在模拟器中,一切正常。
    在设备(IPad Mini和IPad Air2)上,在单元格上单击时,我的应用程序在代码的同一行崩溃。

    当我更改_basicHitTest内部的代码时,可以修复它:

      - (UIView *) _basicHitTest: (CGPoint) point withEvent: (UIEvent *) event
    {
        return [super hitTest:point withEvent:event];
    }
    

    但这不是在外来代码中修复它的最佳解决方案...
    我希望在这里寻求解决方案:-)
    西蒙妮

    关于ios - AQGridView EXC_BAD_ACCESS _basicHitTest:withEvent:,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34144735/

    10-13 04:34