1
5
当你遇到一个问题,你得到EXC\u BAD\u访问它意味着你发布了一些东西。在大多数情况下,只需运行调试器(Command-Y)并查看 你的代码 当它崩溃时,在堆栈跟踪中找出哪个对象被过度释放。如果这不管用,那你就得 turn on zombies 顺便说一句,还有一些其他的库可以做你想做的事情。我没怎么用过这个,但看起来它至少有潜力。退房: SDWebImage 致以最诚挚的问候。 |
2
2
我还不确定是什么原因导致它,但我坚信它与客户端代码无关(即,它要么在ASIHTTPRequest中,要么在OS中)。
我一直在苹果论坛上寻求帮助: https://devforums.apple.com/thread/59843?tstart=0 以下是坠机对我的影响:
据我所知,这些动作是这样的:
有可能ASIHTTPRequest仍然错误地处理了cancel请求,但是我发现很难理解如何处理。 更新 这应该可以解决: http://github.com/jogu/asi-http-request/commit/887fcad0f77e9717f003273612804a9b9012a140
|
3
1
对自己的回答是我的结论和其他答案的综合。 在取消请求时,ASIHTTPRequest(或者iOS)似乎有点不稳定,特别是当有多个请求并且许多请求被取消并很快发布时。
作为一个解决方案,我放弃了创建许多请求并在不再需要它们时取消它们的设计。我做了个包装
这可能会导致网络活动稍微增加,但随着每个新请求的完成(即使图像可能没有显示)和缓存,其他一切都会变得更加清晰,因此不需要处理创建/取消等操作。。。因此不会再有崩溃。 |
4
0
尝试在视图的dealloc中添加类似的内容:
|
Martin sku · 在目标C中打印时间 2 年前 |
Vinod prajapat · 如何更新数组的最后一个元素? 2 年前 |
subin272 · 修复iOS中的多个按钮单击事件? 6 年前 |
James Chan · 如何使用锁定/解锁? 6 年前 |
Josh F. · NSBundle mainBundle返回零 6 年前 |