首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >释放didReceiveMemoryWarning中的属性

释放didReceiveMemoryWarning中的属性
EN

Stack Overflow用户
提问于 2014-07-05 00:34:06
回答 1查看 69关注 0票数 0

我真的很难理解在didReceiveMemoryWarning中该做什么。根据我在StackOverflow和博客上读到的内容,我的理解如下:

viewDidAppear中生成视图需要的所有数据,并在didReceiveMemoryWarning中销毁这些数据(设置为nil)。这对我来说听起来不错,因为这些属性可以在viewDidAppear中重新创建。

然而,问题是,对于当前可见的视图,也会调用didReceiveMemoryWarning。在这种情况下,我显然不会为视图释放数据。不应该为当前可见的视图调用didReceiveMemoryWarning吗?但情况并非如此--人们该如何处理呢?

EN

回答 1

Stack Overflow用户

发布于 2014-07-05 00:53:10

didReceiveMemoryWarning的思想是,您拥有的任何可以重新创建的Data都应该是deallocated的,并在用户需要时从该点开始创建。传统上,这不包括UI组件。

因此,除非你的屏幕上有大量的UIControls,否则编写代码来重新循环或重新创建它们可能是不值得的(特别是因为这是在UICollectionUITableView中为你完成的)。也就是说,如果你得到一个didReceiveMemoryWarning,可能是因为你在内存中保留了一些你不需要的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24578252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档