Objective-C的垃圾回收器是一種繼承性的垃圾回收器。與那些已經(jīng)存在了一段時(shí)間的對(duì)象相比,新創(chuàng)建的對(duì)象更可能被當(dāng)成垃圾。垃圾回收器定期檢查變量和對(duì)象以及它們之間的指針,當(dāng)發(fā)現(xiàn)沒有任何變量指向某個(gè)對(duì)象時(shí),就將該對(duì)象視為應(yīng)該被丟棄的垃圾。最糟糕的事情莫過于保留一個(gè)指向不再使用的對(duì)象的指針。因此,如果你在一個(gè)實(shí)例變量中指向某個(gè)對(duì)象,一定要在某個(gè)時(shí)候?qū)⒃搶?shí)例變量值為nil,以取消對(duì)該對(duì)象的引用并使垃圾回收器知道該對(duì)象可以被清理了。
參考資料:《Objective-C基礎(chǔ)教程》
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注