只是想知道是否有人知道 Objective C 2.0 之间有什么不同 IOS 5 SDK 中的垃圾收集器和新的自动引用计数器?
IOS 5 SDK 是否也使用 Objective C 2.0?
注意:我的意思是 Objective-C 2.0 - 我从这个链接看到 http://theocacao.com/document.page/510
谢谢
最佳答案
Just wondering if anyone knows what is the different between Objective C 2.0 Garbage Collector and new Automatic Reference Counter in IOS 5 SDK ?
ARC 不是垃圾收集器。最好将其视为由编译器添加的手动引用计数(保留/释放/自动释放)调用。它还使用了一些运行时技巧。
如果您对 Apple 系统上的 ObjC 完全陌生:Apple 的所有 Objective-C 类型都使用引用计数,但现在有多种变体。在 ARC 和 GC 之前,我们使用的只是手动引用计数 (MRC)。使用 MRC,您将显式保留和释放您的对象。 MRC 对一些人来说很困难,尤其是那些很少花时间明确地管理他们的内存的人。因此,对更简单系统的需求随着时间的推移而增长。 MRC 程序还需要您编写大量内存管理代码,这可能会变得乏味。
参见 Brad 的出色回答 here了解更多详情。
is IOS 5 SDK also use Objective C 2.0?
是的,但是ObjC 垃圾收集器现在不是,也从来不是 iOS 上的一个选项。
关于ios - IOS 5 SDK 中的 Objective C 2.0 垃圾收集器 VS 自动引用计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7900167/