馳騁網(wǎng)絡(luò )講講app軟件開(kāi)發(fā)主要遇到幾點(diǎn)問(wèn)題
1)[(UIButton *)[self.view viewWithTag:123] removeFromSuperview]和[[self.view viewWithTag:123] removeFromSuperview]效果是不一樣的,通過(guò)tag取出來(lái)的對象需要類(lèi)型轉換才能正確移除掉
2)任何一個(gè)UIView如果沒(méi)有被remove掉,即使它被release掉了,依然占用著(zhù)大量?jì)却?。UIView需要remove,數組需要清空;對于一個(gè)擁有大量subView的UIView,要最好使用一個(gè)for循環(huán)來(lái)執remove操作
3)隱藏內存泄漏,比如一個(gè)UIView,fatherView,上面有許多的子視圖,如果有釋放內存的時(shí)候僅僅釋放fatherView的內存(對其執行remove,release操作),那么此處必定內存無(wú)法回收。即使你的subviews已經(jīng)release了,retainCount=0,但是并沒(méi)有remove,所以這也是內存泄漏。