2

コントローラー A があり、2 つの強力なプロパティ B と C があるとします。B と C には、1 つの共通のプロパティ D があります。関係は次のとおりです。 ここに画像の説明を入力

A のプロパティ C を nil に設定して A と C の間の結合を削除すると、C は解放されますか、それとも A と B または B と D の間の結合が削除されるまで存在し続けますか?

4

1 に答える 1

2

D が C への強い参照を持っていないと仮定すると、C は削除されます。強い参照が残っていないため、割り当てが解除されます。

図はこれらの関係を双方向の結合として表していますが、プロパティは一方向の関係にすぎないことに注意してください。C が D ポインターを持っているからといって、D が C について何も知らないというわけではありません。

于 2013-07-04T13:48:52.313 に答える