2011-04-23 194 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