コードは一例です。私の理解が正しいかどうかはわかりません。
リーリーブロックは self を保持しますが、Masonry のソース コードは次のとおりであるため、self.view はこのブロックを保持しません。 リーリー
それは単なるブロック(constrainMaker)です。 self.block = block(constrainMaker) に変更すると、ビューもブロックを保持しますか?
我想大声告诉你2017-05-02 09:32:40
ブロックが確実に循環参照を引き起こすかどうかは、ブロックが相互に強い参照を保持しているかどうかによって決まります。 self がブロック内で使用される場合、ブロックは self への参照を保持しますが、self はブロックを直接的または間接的に保持しないため、循環参照は発生しません。
あなたの理解は正しいです。