昨天在想,自己学iPhone这么坎坷,能否总结点经验。

和其他手机开发平台一样,先学透view和消息机制,其他的都和台式机平台差不多。

先推荐一篇好文,卢克同学总结的viewController机制:http://geeklu.com/2012/05/custom-container-view-controller/

然后可以顺藤摸瓜再研读apple官方文档(比Android乱多了)。

 

回到正题,对于UI,如果不断的addSubview同一个view对象,是否会内存泄漏?

答案:不会,我在Perform tool里查看确实没内存泄漏。

原因:

在view Hirachy中,view是singleton的,stackOverFlow里回答了我们的疑问,我不知道为什么那里的回答总是那么专业,95%回答都很靠谱或者被及时纠正。

http://stackoverflow.com/questions/7615425/add-same-subview-multiple-times-to-view

另外,iphone中的view是不支持copy protocol了,原因应该是效率问题吧,也是从上面的问题引申出来的。

 

原代码addSubview目的是要显示指定的view,尽管如此,我还是喜欢bringSubviewToFront,多直观啊。