私はまだ、私が取り組んでいるプロジェクトで見つけたこのコードを理解しようとしています。私が尋ねる前に、それを作成した人が会社を辞めた場所です。
これはコードです:
-(void)releaseMySelf{
for (int i=myRetainCount; i>1; i--) {
[self release];
}
[self autorelease];
}
私の知る限り、Objective-Cのメモリ管理モデルでは、最初のルールは、別のオブジェクトを割り当てるオブジェクトも、将来そのオブジェクトを解放する責任があるということです。それが私がこのコードの意味を理解していない理由です。何か意味はありますか?