私はsetメソッドをやっています:
OBS: somobject はクラスの属性です。
– (void)setSomeObject:(SomeObject *)newSomeobject { [何らかのオブジェクトの自動解放]; someobject = [newSomeobject 保持]; 戻る; }
[somobject autorelease] で、setSomeObject のスコープの下にあるオブジェクトをこれ以上所有したくないと宣言します。
別のオブジェクトが保持している「何らかのオブジェクト」は解放されますか? または、オブジェクトはsetSomeObjectメソッドで解放されますか?
someobject クラス属性が既に存在する場合は?
このオブジェクトの動作はどうなりますか?