1
self->ivar = [[Foo alloc] init];
と言うと、ARCは実際に新しいオブジェクトを保持していますか?または、このタイプの割り当ては、通常、保持を防止するために使用されますか?Automatic Reference Countingの矢印への影響 - >間接参照とは何ですか?
self->ivar = [[Foo alloc] init];
と言うと、ARCは実際に新しいオブジェクトを保持していますか?または、このタイプの割り当ては、通常、保持を防止するために使用されますか?Automatic Reference Countingの矢印への影響 - >間接参照とは何ですか?
ARCは実際に新しいオブジェクトを保持しますか?
それはivar
の属性に依存します。 ivar
の所有権が強い場合(ほとんどの変数のデフォルト)、オブジェクトは保持されます。
どのように変数が見つかるかは関係ありません。グローバル名、暗黙的なインスタンス(変数名のみ)、明示的なインスタンス(例:->
、サンプル内のような)などです。変数のオーナーシップ修飾子が何であるかだけが重要です。ARCは所有者修飾子で示された通りに正しいことを行います。
HTH
「 - >」との関連で「新しい対象」とは何ですか?課題のRHSは質問とは関係ありません。 LHSが「参照解除」でないかどうかを検討する。 – user2864740