项目中经常有很多的view需要创建和替换。而且view之间也是经常切换。那么你是选择把不用的view removeFromSuperView 还是选择setHidden呢?
看代码
先创建5个UIview(ColorCubeView 只是继承UIView的一个子类,没有添加任何属性和方法)。打印内存地址 ;
再改变这5个View的颜色,依旧打印地址。
然后从父视图中移除这5个View,还是打印地址。
可以看出上述三个步骤的5个View 每个View对应的地址是一样的,也就是说地址没变。
最后一步是重新搞回这5个View,相当于切换回来。一样的tag,一样的颜色。但是地址变了。说明这5个View用过别的内存。之前的内存就浪费在那边,由ARC选