次の2つのメッセージ式の結果、同じオブジェクトの保持カウントが増加しますか?これら2つのObjective-Cメッセージ式は、メモリに相当しますか?
例1:
iVar = [Foo aClassMethodInFoo];
[iVar retain];
例2:それは、そのカウントを保持して増加するIVARインスタンスのことを
iVar = [[Foo aClassMethodInFoo] retain];
例1は、明示的です。 例2は、増加した[Foo aClassMethodInFoo]
から返されたオブジェクトの保持カウントであることを示唆しているようです。それがそうであれば、aClassMethodInFoo
が便利な方法であると仮定すると、メモリをリークさせないために以前の「保持」のバランスを取るためにオブジェクトをリリースしますか?
ありがとう、ケビン、明確で有用な答えです。 –