我在哪里可以了解有关 Objective-C 中自动引用计数的更多信息?

Where could I learn more about automatic reference counting in Objective-C?

我一直在网上寻找实现的解释,但我没有找到任何东西。这也很奇怪,因为我也找不到任何关于它的学术论文。

那么,除了 LLVM 源代码,我应该去哪里寻找更多信息?

我找到的唯一有用的链接是:

缺少关于 Apple 的 自动引用计数的学术论文不幸的是不是 "really weird" - 它是一种久负盛名的技术的商业实现。

有一些论文和教科书将引用计数作为垃圾收集的一种;例如,在著名的 龙书Compilers: Principles, Techniques, and Tools, Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman, 2006. That books credits A method for overlapping and erasure of lists, Collins, 1960 with reference counting. For a web-based summary you could start with Reference Counting, Wikipedia 第二版中有介绍,其中包括对一些论文的引用。

A​​pple 的实施与其他实施没有本质区别。在某些方面,它可能被认为是劣质的,因为它不会自动处理 Objective-C 或 Swift 的循环(有关循环检测的一些参考,请参阅维基百科文章);或者可以说它在自动化和人工干预之间提供了有效的平衡。您的第二个参考 Automatic Reference Counting, Clang Documentation 可能是来自 Apple 的最多 "formal" 描述;当然还有 Clang 源代码可用...

HTH