閑聊
在我看來,創(chuàng)建對象是慢慢耗盡內(nèi)存的元兇。而回收內(nèi)存就成了必不可少的環(huán)節(jié)之一。大量字符串占用內(nèi)存在所難免,而能把控的就是你創(chuàng)建的重復(fù)對象。如果你有強迫癥,那么刪除一個對象是你對對象畫上句號的時刻。然而刪除對象并沒有創(chuàng)建對象那么容易把內(nèi)存吐出來,它需要可能很長時間。如果你在刪除對象后,對象內(nèi)部還在運轉(zhuǎn)著各種更新,接收事件,或者指針鏈接著還活著的對象,活著幾個被移除的對象之間互相糾纏,那么回收系統(tǒng)也很難把它回收掉。

綁定事件

接收通知

已銷毀的對象之間相互糾纏
解決上述問題有兩種方案
完全銷毀對象
- 將內(nèi)部所有的對象,以及對象的對象的引用都置為空
- 將所有關(guān)聯(lián)的事件,綁定的通知都移除掉
重復(fù)利用對象
當(dāng)反復(fù)用到同類型對象,就要考慮重復(fù)利用,在移除后告訴系統(tǒng)并不回收它。