ios - IOS 5 SDK 中的 Objective C 2.0 垃圾收集器 VS 自动引用计数器

标签 ios objective-c garbage-collection automatic-ref-counting

只是想知道是否有人知道 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/

相关文章:

ios - 如何从 iOS 中的 facebook 获取用户签到/发布位置流程?

objective-c - 自定义 UINavigationController UIToolbar 背景图片

python - CPython 的垃圾收集是否进行压缩?

java - 在 Java 中使用弱引用的成本

ios - 通过 NSString 过滤字典数组

ios - 在 viewController 之间传递 facebook 信息

ios - Dropbox 登录应用程序图标

ios - Apple 代码示例,为什么他们直接在此处访问 ivars?

objective-c - 如何将格式说明符添加到NSURL

c# - 当 .NET 不在垃圾回收 (GC) 中间时,如何捕获 .NET 进程的进程内存转储