gpt4 book ai didi

ipad - AFNetworking 内存分配不断上升

转载 作者:行者123 更新时间:2023-12-04 21:47:41 25 4
gpt4 key购买 nike

我正在制作一个应用程序,它将从网络服务中获取图片资源和文本。我选择了很棒的 AFNetworking 的 UIImageView+AFNetworking 类别来处理图像下载的东西。

但是,我面临着内存问题。我用过 分配 的工具仪器 ,发现每次加载更多图像时,内存分配总是会增长,大小为 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];

任何人都可以提供有关内存问题的一些想法吗?这真的很头疼,因为一旦分配了内存,即使我清除了整个 ImageView ,它们也永远不会被清除。过了一会儿,我的应用程序将从 占用超过 100MB实际内存使用 的窗口仪器 .

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

最佳答案

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

AFNetworking Image Cache

这可能会也可能不会解决您的问题。我想定期清除缓存应该可以降低内存使用量。

关于ipad - AFNetworking 内存分配不断上升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11717716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com