我在一个方法中(在应用程序的整个生命周期中)创建了几个 UIButton(带有选择器),并将它们全部粘贴到一个 NSMutableArray 中。创建的按钮不是属性,但数组是。
- 如果我从数组中删除一个按钮,该按钮是否会自动从内存中释放?
- 如果以上问题的答案是否定的,我需要做什么才能将其从内存中释放?
最佳答案
该按钮最终确实会从内存中释放,因为没有人保留它。它的保留计数无论如何都会减少,但只有当没有其他人保留它时,它才会从内存中释放。
然而,这是一个有点令人困惑的机制 - 请记住,UIButton 是 View ,并且可能是您的 View 层次结构的一部分,它也保留了它们。如果它们也可见,则必须将它们从其 super View 中删除才能被释放。
关于ios - UIButton 从内存中释放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16636294/