• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - ARC 的 CoreAnimation 内存问题

[复制链接]
菜鸟教程小白 发表于 2022-12-12 15:25:03 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

在我使用 ARC 的 iPhone 应用程序中,推送某些 View Controller 会导致未释放的大量内存分配。大多数 Live Bytes 都有 header VM:CoreAnimation

enter image description here

我尝试使用 @autoreleasepool { } 包装各种代码,例如推送 View Controller ,但它没有任何区别。一旦不再需要 View Controller ,将它们设置为 nil 也无济于事。

我们将不胜感激您的帮助和建议!

更新

我意识到内存分配的时间与从表格 View 推送 CorePlot 图表的详细 View 一致。在 TableView 的头文件中也引用了详细 View 。一个问题是我将详细 View 设置为 nil,然后在它被推送之前重新分配它。如果我只在第一次加载 TableView 时启动详细 View 一次,然后在每次推送之前刷新其内容,则内存分配只发生一次。

但是,我还没有完全解决这个问题,因为在第一次推送详细 View 时仍然有很大的内存分配,并且永远不会释放。



Best Answer-推荐答案


也许您正在使用 CoreGraphics 框架在 View 上绘制一些东西,但您没有释放 coreGraphics 对象。 CoreGraphics 对象不是由 ARC 释放的,它必须手动保留/释放。

关于ios - ARC 的 CoreAnimation 内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19258549/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap