1

self->ivar = [[Foo alloc] init];と言うと、ARCは実際に新しいオブジェクトを保持していますか?または、このタイプの割り当ては、通常、保持を防止するために使用されますか?Automatic Reference Countingの矢印への影響 - >間接参照とは何ですか?

+0

「 - >」との関連で「新しい対象」とは何ですか?課題のRHSは質問とは関係ありません。 LHSが「参照解除」でないかどうかを検討する。 – user2864740

答えて

1

ARCは実際に新しいオブジェクトを保持しますか?

それはivarの属性に依存します。 ivarの所有権が強い場合(ほとんどの変数のデフォルト)、オブジェクトは保持されます。

どのように変数が見つかるかは関係ありません。グローバル名、暗黙的なインスタンス(変数名のみ)、明示的なインスタンス(例:->、サンプル内のような)などです。変数のオーナーシップ修飾子が何であるかだけが重要です。ARCは所有者修飾子で示された通りに正しいことを行います。

HTH

関連する問題