ios - UIButton 从内存中释放?

标签 ios memory-management

我在一个方法中(在应用程序的整个生命周期中)创建了几个 UIButton(带有选择器),并将它们全部粘贴到一个 NSMutableArray 中。创建的按钮不是属性,但数组是。

  1. 如果我从数组中删除一个按钮,该按钮是否会自动从内存中释放?
  2. 如果以上问题的答案是否定的,我需要做什么才能将其从内存中释放?

最佳答案

该按钮最终确实会从内存中释放,因为没有人保留它。它的保留计数无论如何都会减少,但只有当没有其他人保留它时,它才会从内存中释放。

然而,这是一个有点令人困惑的机制 - 请记住,UIButton 是 View ,并且可能是您的 View 层次结构的一部分,它也保留了它们。如果它们也可见,则必须将它们从其 super View 中删除才能被释放。

关于ios - UIButton 从内存中释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16636294/

相关文章:

c - C中结构和指针的malloc

c++ - 如何在运行时查看 C 程序的内存布局?

ios - 增强现实: camera stream on OpenGL view

IOS Swift SDWebImage 不编码 URL,如何为其设置编码器?

C++,泄漏与否?可以做什么

javascript - 我们如何测试 `div.innerHTML=""` 是否会占用内存,直到页面刷新或浏览器关闭?

c# - 避免数组重复

ios - UICollectionView cellForItemAtIndexPath indexPath 行为零

iphone - 在 Xcode 中的项目之间共享代码

php本地连接mysql数据库