【问题标题】:Understanding weak and unowned reference in Swift under the hood深入了解 Swift 中的弱引用和无主引用
【发布时间】:2019-07-25 18:28:29
【问题描述】:

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

已知的:

  1. 当没有weak(并且,我想是unowned)对象引用时,强引用计数器直接存储在对象的内存区域中
  2. 当一个weak链接出现时,对象内存中的第二个单词被重用于引用side table
  3. 边桌有指向对象的链接
  4. weak 链接指的是这个 side table

还有我想澄清的:

  1. 除了指向对象的链接和 strong 引用的数量之外,side table 还存储了哪些内容?
  2. unowned 是否也引用了指向 side table 的链接?如果不是,并且 unowned 链接指的是对象内存 weakunowned 之间的性能如何?

【问题讨论】:

    标签: swift weak-references strong-references unowned-references


    【解决方案1】:

    好的,我发现了。

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

    【讨论】:

      猜你喜欢
      • 2019-07-18
      • 1970-01-01
      • 2017-04-11
      • 2016-08-17
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多