私は他人のコードを使っています。私は前にこのような何かに遭遇したことがありません:Return Statementオブジェクトの作成と解放
return [[[NSObject alloc] init] autorelease];
誰かがこの意味、なぜ誰かがそれを使用するものを私に言うことはできますか?ちょうど明確にするために、私はautorelease部分について尋ねていません。私はこのコードについて同じ質問をするでしょう:
-(id)someMethod
{
lots of lines of code
...
return [[NSObject alloc]init];
}
簡単な答え:ARCを使用すると、これについてもう一度心配する必要はありません。 –
それは間違っている、リチャード。 ARCでは、Objective-Cメモリ管理の仕組みを認識しておく必要がありますが、わかったらすぐに手作業を行う必要はありません。 –
そのメソッドで 'nil'を返すと、エラーを通知するために予約されていて、成功のために何かを返すことを望んでいましたが、本当に気にしませんでした。いずれにせよ、悪いデザイン。 – Lvsti