深入了解 Swift 中的弱引用和无主引用

Understanding weak and unowned reference in Swift under the hood

我想完全理解 Swift 中弱引用和无主引用的内容。 为此,我阅读了 MikeAsh 并提出了一些问题。

已知信息:

  1. 当没有weak(而且,我想,unowned)对象引用时,强引用计数器直接存储在对象的内存区域
  2. 当一个weaklink出现时,对象内存中的第二个词被重新用来引用边table
  3. 边table有link对象
  4. link指的是这个方table

还有我想澄清的:

  1. 除了link对象和strong引用的数量外,side table里面还有什么存储?
  2. unowned 参考 link 也是 一方 table 吗?如果不是并且 unowned link 指的是对象内存 weakunowned[=40= 之间的性能如何? ] ?

好的,我知道了

  1. Unowned link 指向对象以及 strong
  2. Unowned link 比 weak.
  3. 侧 table 存储 RC, RC, unowned RC, link 对象和一些标志