了解Swift中弱引用和无主引用的原理

4
我希望完全理解Swift中弱引用和无主引用的内部情况。为此,我阅读了MikeAsh并提出了一些问题。
已知内容:
1. 当没有弱引用(我想也包括无主引用)对象引用时,强引用计数器直接存储在对象的内存区域中。 2. 当出现弱引用链接时,对象内存中的第二个单词被重用以引用“侧表”。 3. “侧表”具有到对象的链接。 4. “弱”链接指向这个“侧表”。
我想澄清的内容:
  1. 除了链接到对象和强引用数量之外,辅助表还存储了什么?
  2. 无主引用链接到辅助表吗?如果不是,并且无主引用链接到对象内存,那么在弱引用无主引用之间的性能如何?
1个回答

1

好的,我找到了。

  1. Unowned 链接指向对象以及 strong
  2. Unowned 链接比 weak 更快。
  3. Side table 存储 strong RC,weak RC,unowned RC,链接到对象和一些标志。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接