こんな機能があれば
void setSomeObject( SomeObjectClass obj /*, and some other params*/ )
{
[_previous autorelease];
_previous = obj;
}
私が理解している限り、autorelease メッセージはオブジェクト自体 (_previous ではない) に送信されるため、ある時点で setSomeObject がスコープ外になると、元のオブジェクトが (存在する場合) 自動解放されます。これは正しいです?私はプロパティを使用していませんが、プロパティを使用すると、self.previous = obj;を実行すると、以前のオブジェクトの解放が自動的に行われると思います。?