首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AQGridView EXC_BAD_ACCESS _basicHitTest:withEvent:

AQGridView EXC_BAD_ACCESS _basicHitTest:withEvent:
EN

Stack Overflow用户
提问于 2015-12-07 22:44:36
回答 1查看 304关注 0票数 1

问题

当用户触摸一个单元格时,应用程序会因为EXC_BAD_ACCESS错误而崩溃。

这使应用程序崩溃已有一段时间了(可能是从iOS 8、7甚至6开始)。

崩溃

坠机事件发生在AQGridView.m内。

这里:

代码语言:javascript
复制
return ( (UIView *)imp(self, @selector(hitTest:withEvent:), point, event) );

有时,在测试设备之间切换时,似乎工作得很好(不清楚原因):

iPhone6,另一个iPhone6iPhone6+

实现

AQGridView设置为,并在XIB文件中引用。

代码语言:javascript
复制
@property (nonatomic, strong) IBOutlet AQGridView *gridView;

正在设置DataSource和代理程序

代码语言:javascript
复制
self.gridView.delegate = self;
self.gridView.dataSource = self;

这过去很管用,但最近它已经崩溃了,而且也不一致.

还不清楚,但我认为问题始于iOS 7或8

尝试

  • 更新到最新的AQGridView::似乎暂时修复它,但不久后,应用程序开始崩溃时,再次触摸一个细胞.
  • 使用AFNetworking 2.0 SDK的更新代码::(认为问题与相邻的网络问题有关)没有修复.
  • 抓住吸管::也许细胞没有被适当地保留(但这是在ARC中),所以使用一个数组来存储它们:不,修复.
EN

回答 1

Stack Overflow用户

发布于 2015-12-08 12:00:51

同样的问题。在模拟器里,一切都很好。在设备(IPad Mini和IPad Air2)上,当我的应用程序在一个单元格上标签时,我的应用程序会在代码中崩溃。

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

代码语言:javascript
复制
  - (UIView *) _basicHitTest: (CGPoint) point withEvent: (UIEvent *) event
{
    return [super hitTest:point withEvent:event];
}

但这不可能是解决外码内部问题的最好办法.我希望能在这里找到一个解决方案:-)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34144735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档