gpt4 book ai didi

ios - 在 iOS 中加载 GIF 消耗太多内存

转载 作者:搜寻专家 更新时间:2023-10-31 08:30:51 26 4
gpt4 key购买 nike

我一直在测试大量开源动画 gif 库,以将 GIF 文件加载到我们的 Swift 项目中。

它们中的大多数都声称是高性能库,但是,每当我加载动画 gif 时,我的应用程序都会使用大约 8MB 的内存。

问题是这个专用内存空间似乎永远不会被释放。我们可以看到它呈线性增长:

enter image description here

这让我怀疑我在这里做的事情是否正确。这种行为是正确的,还是对用户有潜在危害?

最佳答案

您需要手动删除 Gif 图像才能将它们从内存中清除。

示例: gifViwer 可以是您在这个示例中的 Gif 查看器

self.gifViewer.removeFromSuperview()
self.gifViewer = nil

如果你必须分配一个代表,那么你也可以添加

self.gifViewer.Delegate = nil

注意:您需要在 viewControler 完全卸载时运行它,因为应用程序将开始在 View 中寻找 gifViewer它已被删除。如果您需要在不卸载 View 的情况下从内存中清除 gif 图像,那么我建议使用上述步骤,然后以编程方式将 View 添加到 superView。这不适用于界面设计器和 IBOutlets

let gifViewer = yourGifViewerClass(frame: CGRect(x: 20, y: 20, width: self.view / 2, height: self.view / 2))
// setup your gifViewer

关于ios - 在 iOS 中加载 GIF 消耗太多内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42074847/

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