検索

ホームページ  >  に質問  >  本文

目的-c - メーソンリーが循環参照を引き起こさない理由に関する質問

コードは一例です。私の理解が正しいかどうかはわかりません。

リーリー

ブロックは self を保持しますが、Masonry のソース コードは次のとおりであるため、self.view はこのブロックを保持しません。 リーリー

それは単なるブロック(constrainMaker)です。 self.block = block(constrainMaker) に変更すると、ビューもブロック

を保持しますか?

高洛峰高洛峰2836日前686

全員に返信(1)返信します

  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:32:40

    ブロックが確実に循環参照を引き起こすかどうかは、ブロックが相互に強い参照を保持しているかどうかによって決まります。 self がブロック内で使用される場合、ブロックは self への参照を保持しますが、self はブロックを直接的または間接的に保持しないため、循環参照は発生しません。

    あなたの理解は正しいです。

    返事
    0
  • キャンセル返事