ipad – AFNetworking内存分配不断增加

ipad – AFNetworking内存分配不断增加,第1张

概述我正在制作一个应用程序,它将从Web服务中获取图片资源和文本.我选择了伟大的AFNetworking的UI ImageView AFNetworking类别来处理图像下载的东西. 但是,我正面临着记忆问题.我使用了仪器的Allocation工具,发现每次加载更多图像时,总会有内存分配增长,大小为1-2 MB.我追溯到源代码,结果发现它位于AFNetworking的代码中. 确切的代码行是: - ( 我正在制作一个应用程序,它将从Web服务中获取图片资源和文本.我选择了伟大的AFNetworking的UI ImageVIEw AFNetworking类别来处理图像下载的东西.

但是,我正面临着记忆问题.我使用了仪器的Allocation工具,发现每次加载更多图像时,总会有内存分配增长,大小为1-2 MB.我追溯到源代码,结果发现它位于AFNetworking的代码中.

确切的代码行是:

- (voID)connectionDIDFinishLoading:(NSURLConnection *)__unused connection {    self.responseData = [self.outputStream propertyForKey:NsstreamDataWrittenToMemoryStreamKey];    [self.outputStream close];    [self finish];    self.connection = nil;}

这将占用99.6%的内存分配.

我在项目中使用ARC,在UItableVIEw中显示UIImageVIEws并像下面的代码一样配置单元格:

[self.imageVIEw setimageWithURLRequest:request                          placeholderImage:nil                                   success:successBlock                                   failure:failBlock];

任何人都能对内存问题有所了解吗?一旦内存被分配,它真的很头疼,即使我清除了整个图像视图,它们也永远不会被清除.过了一会儿,我的应用程序将从Instruments的Real Memory Usage窗口占用超过100MB.

任何帮助将不胜感激!!提前致谢!!

解决方法 可以清除图像的缓存.这里有关于github的讨论:

AFNetworking Image Cache

这可能会也可能不会解决您的问题.我会想象定期清除缓存应尽量减少内存使用量.

总结

以上是内存溢出为你收集整理的ipad – AFNetworking内存分配不断增加全部内容,希望文章能够帮你解决ipad – AFNetworking内存分配不断增加所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1081942.html

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

发表评论

登录后才能评论

评论列表(0条)

保存