1

プロパティで呼び出されるカスタムNSObjectクラスがあるとします。customClassNSMutableArray *thisArray;

customClass *instance = [[customClass alloc] init]ルート ビュー コントローラーでインスタンス化します。customClass 実装のどこかに thisArray が設定されています。

これで、ルート ビュー コントローラーにプロパティがありNSMutableArray (strong,nonatomic) *anotherArrayanotherArray = customClass.thisArray. その後、customClass を nil に設定anotherArrayした場合、メモリ内のオブジェクトを指しますか、それとも破棄する必要がありますか? オブジェクトとそのプロパティ メモリの残りの部分はどうでしょうか。

4

2 に答える 2

0

anotherArray = customClass.thisArrayルートView Controllerで行うanotherArrayと、強力なプロパティであるため、参照カウントがインクリメントされるため、プロパティがそれを指しているメモリ内の配列が引き続き存在しますcustomClassde-allocated

また、おそらく、上記の例はコンパイルできないことがわかります。実行できないためです。anotherArray = customClass.thisArrayどちら[self setAnotherArray:[customClass thisArray]]かを実行するか、バッキング変数を使用する必要があります_anotherArray = [customClass thisArray]

于 2013-09-11T23:10:56.823 に答える