0

次のようなviewControllerがあるとしましょう:

@property (strong) object* A 
@property (strong) object* B

次に、タイマーを使用せずに、ある時点で保持サイクルを意図的に作成します。

self.A.someStrongProperty = self  //retain cycle

質問:これらのプロパティを含む VC の割り当てが解除された場合、保持サイクルまたはメモリ リークが続く可能性はありますか?

4

2 に答える 2

0

はい、保持するself場合は、保持サイクルを引き起こしています。

これにより、selfインスタンスの割り当てが解除されず、メモリ リークが発生します。

これを防ぐには、プロパティを使用するか、ある時点でweak手動で設定someStrongPropertyして、保持サイクルを中断します。nil

于 2013-10-29T21:12:06.047 に答える