2011-04-23 107 views
0

如果我編寫一個Objective-C程序,我可以依靠系統進行垃圾回收嗎?Objective-c和垃圾回收

+1

您的預期效率指標是什麼? – 2011-04-23 14:03:49

回答

2

對於Bavarious而言,這取決於您對效率的期望。把它放在一邊,注意垃圾回收只能在OS X上使用,而不能在iOS上使用。

+0

這是否意味着我需要釋放由我在iPhone上創建的對象分配的任何內存? – Zubair 2011-04-23 15:25:14

+0

總之:是的。但是,內存管理並不是可怕的靈魂噩夢,GC支持者會讓你相信 - 只要注意所有權規則,並使用'@ property'創建的訪問器方法來處理細節。實際上,保留/釋放幾乎與全自動GC一樣無痛。要了解MM,請參閱Apple指南:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/MemoryMgmt.html – 2011-04-23 16:13:16

+0

使用Objective-C進行內存管理實際上非常簡單直觀,適用於大部分。不要害怕它! – robinjam 2011-04-23 18:43:50