Ipad 网络内存分配不断增加

Ipad 网络内存分配不断增加,ipad,memory-management,uiimageview,afnetworking,Ipad,Memory Management,Uiimageview,Afnetworking,我正在制作一个应用程序,可以从web服务中获取图片、资源和文本。我选择伟大的AFNetworking的UIImageView+AFNetworking类别来处理图像下载内容 然而,我面临着一个记忆问题。我使用了仪器的分配工具,发现每次加载更多图像时,内存分配都会增加,大小为1-2MB。我查到了源代码,结果发现它存在于AFNetworking的代码中 确切的代码行是: - (void)connectionDidFinishLoading:(NSURLConnection *)__unused co

我正在制作一个应用程序,可以从web服务中获取图片、资源和文本。我选择伟大的AFNetworking的UIImageView+AFNetworking类别来处理图像下载内容

然而,我面临着一个记忆问题。我使用了仪器的分配工具,发现每次加载更多图像时,内存分配都会增加,大小为1-2MB。我查到了源代码,结果发现它存在于AFNetworking的代码中

确切的代码行是:

- (void)connectionDidFinishLoading:(NSURLConnection *)__unused connection {
    self.responseData = [self.outputStream propertyForKey:NSStreamDataWrittenToMemoryStreamKey];

    [self.outputStream close];

    [self finish];

    self.connection = nil;
}
这将占用99.6%的内存分配

I在项目中创建用户弧,在UITableView中显示UIImageView,并按照以下代码配置单元格:

[self.imageView setImageWithURLRequest:request
                          placeholderImage:nil
                                   success:successBlock
                                   failure:failBlock];
有人能提供一些关于内存问题的想法吗?这真是一个头疼的问题,因为一旦分配了内存,即使我清除了整个图像视图,它们也永远不会被清除。过一会儿,我的应用程序将从仪器的实际内存使用量窗口中占用超过100MB的内存


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

可以清除图像缓存。在github上有一个关于它的讨论:

这可能会也可能不会解决你的问题。我认为定期清除缓存可以降低内存使用率。

我刚刚提出了一个问题: