深入了解 Swift 中的弱引用和无主引用
Understanding weak and unowned reference in Swift under the hood
我想完全理解 Swift 中弱引用和无主引用的内容。
为此,我阅读了 MikeAsh 并提出了一些问题。
已知信息:
- 当没有weak(而且,我想,unowned)对象引用时,强引用计数器直接存储在对象的内存区域
- 当一个weaklink出现时,对象内存中的第二个词被重新用来引用边table
- 边table有link对象
- 弱link指的是这个方table
还有我想澄清的:
- 除了link对象和strong引用的数量外,side table里面还有什么存储?
- unowned 参考 link 也是 一方 table 吗?如果不是并且 unowned link 指的是对象内存 weak 和 unowned[=40= 之间的性能如何? ] ?
好的,我知道了
- Unowned link 指向对象以及 strong。
- Unowned link 比 weak.
快
- 侧 table 存储 强 RC, 弱 RC, unowned RC, link 对象和一些标志
我想完全理解 Swift 中弱引用和无主引用的内容。 为此,我阅读了 MikeAsh 并提出了一些问题。
已知信息:
- 当没有weak(而且,我想,unowned)对象引用时,强引用计数器直接存储在对象的内存区域
- 当一个weaklink出现时,对象内存中的第二个词被重新用来引用边table
- 边table有link对象
- 弱link指的是这个方table
还有我想澄清的:
- 除了link对象和strong引用的数量外,side table里面还有什么存储?
- unowned 参考 link 也是 一方 table 吗?如果不是并且 unowned link 指的是对象内存 weak 和 unowned[=40= 之间的性能如何? ] ?
好的,我知道了
- Unowned link 指向对象以及 strong。
- Unowned link 比 weak. 快
- 侧 table 存储 强 RC, 弱 RC, unowned RC, link 对象和一些标志