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



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

那么,除了LLVM源代码之外,我应该在哪里查找更多信息?

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

  • 苹果的官方文档
  • LLVM的官方文档

不幸的是,缺乏关于苹果自动引用计数的学术论文并不"非常奇怪"——它是一种众所周知的技术的商业实现。

有论文和教科书将参考计数作为垃圾收集的一种;例如,著名的Dragon Book,编译器:原理,技术和工具,Alfred V. Aho,Monica S. Lam,Ravi Sethi和Jeffrey D. Ullman,2006年的第2版中涵盖了它。该书归功于《列表重叠和擦除的方法》,柯林斯,1960年,参考文献计数。对于基于网络的摘要,您可以从维基百科的参考文献计数开始,这包括对一些论文的引用。

苹果的实现与其他公司没有本质区别。在某些方面,它可以被认为是劣质的,因为它不能自动处理 Objective-C 或 Swift 的周期(有关周期检测的一些参考资料,请参阅维基百科文章);或者可以说它在自动化和手动干预之间提供了有效的平衡。您的第二个参考文献,自动参考计数,Clang 文档,可能是 Apple 最"正式"的描述;当然,叮当源是可用的...

呵呵

最新更新