Objective-C的垃圾回收器是一種繼承性的垃圾回收器。與那些已經存在了一段時間的對象相比,新創建的對象更可能被當成垃圾。垃圾回收器定期檢查變量和對象以及它們之間的指針,當發現沒有任何變量指向某個對象時,就將該對象視為應該被丟棄的垃圾。最糟糕的事情莫過于保留一個指向不再使用的對象的指針。因此,如果你在一個實例變量中指向某個對象,一定要在某個時候將該實例變量值為nil,以取消對該對象的引用并使垃圾回收器知道該對象可以被清理了。
參考資料:《Objective-C基礎教程》
新聞熱點
疑難解答