驰骋网络app软件开发讲讲APP开发主要遇到几点问题
1)[(UIButton *)[self.view viewWithTag:123] removeFromSuperview]和[[self.view viewWithTag:123] removeFromSuperview]效果是不一样的,通过tag取出来的对象需要类型转换才能正确移除掉
2)任何一个UIView如果没有被remove掉,即使它被release掉了,依然占用着大量内存。UIView需要remove,数组需要清空;对于一个拥有大量subView的UIView,要最好使用一个for循环来执remove操作
3)隐藏内存泄漏,比如一个UIView,fatherView,上面有许多的子视图,如果有释放内存的时候仅仅释放fatherView的内存(对其执行remove,release操作),那么此处必定内存无法回收。即使你的subviews已经release了,retainCount=0,但是并没有remove,所以这也是内存泄漏。