ios – Sdwebimage EXC_BAD_ACCESS

ios – Sdwebimage EXC_BAD_ACCESS,第1张

概述我使用 https://github.com/rs/SDWebImage在UITableView中加载图像. 以下是我在cellForRowAtIndexPath中实现它(简单)的方法 [cell.imageView setImageWithURL:[NSURL URLWithString:[item valueForKey:@"icon"]]placeholderImage:[UIImage i 我使用 https://github.com/rs/SDWebImage在UItableVIEw中加载图像.
以下是我在cellForRowAtIndexPath中实现它(简单)的方法

[cell.imageVIEw setimageWithURL:[NSURL URLWithString:[item valueForKey:@"icon"]]placeholderImage:[UIImage imagenamed:@"icon_events_default.png"]];

在UItableVIEw中加载图像后,我向下滚动,然后再向上滚动,我收到错误:EXC_BAD_ACCESS

- (voID)setimageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder{   SDWebImageManager *manager = [SDWebImageManager sharedManager];  // Remove in progress downloader from queue  [manager cancelForDelegate:self];  UIImage *cachedImage = [manager imageWithURL:url];  if (cachedImage)  {       //EXC_BAD_ACCESS hapens here       self.image = cachedImage;  }  else  {    if (placeholder)    {        self.image = placeholder;    }    [manager downloaDWithURL:url delegate:self];  }}

任何帮助都非常感谢.

解决方法 你是通过ZombIEs in Instruments运行这段代码吗?这应该立即指出问题.只需从产品菜单中选择配置文件,仪器将启动,选择ZombIE仪器,然后运行导致此问题的测试场景,您应该看到一个僵尸d出窗口,显示对象如何仍在使用,即使它不再有效.

如果我不得不猜测,你的UItableVIEwCell没有被正确保留,它会在url加载之前的图像被释放或重复使用.

总结

以上是内存溢出为你收集整理的ios – Sdwebimage EXC_BAD_ACCESS全部内容,希望文章能够帮你解决ios – Sdwebimage EXC_BAD_ACCESS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/999627.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-21
下一篇2022-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存