刷新 UITableview 会导致EXC_BAD_ACCESS错误



在我的rss馈送器类应用程序中,我有一个包含NewsItems的数组,每个项目都负责从Web异步请求其图像(通过使用ASCHTTPRequest库和NSOperationQueue方法)

我想向我的 rss 馈送器添加一个刷新功能。我的尝试是再次重新创建一个新数组(并解除所有旧新闻项的询价)并重复请求过程。

但是,如果我在所有新闻项目获取其图像之前刷新内容EXC_BAD_ACCESS则会导致崩溃并出现错误。(由于旧项目是 dealloc,并且通过委托对这些项目进行了回调......

我应该如何以更好的方式解决这个问题?这是否意味着我不能简单地处理我所有的旧项目而不检查每个项目是否已经完成了请求?

对不起,如果我不能清楚地描述我的问题。期待您的帮助谢谢!

您必须跟踪所有当前的HTTP请求。当您希望刷新时,请取消所有请求,然后重新创建新阵列。这样,异步请求就不会尝试更新已解除分配的映像。

最新更新