私はウェブを検索し、多くの投稿を読んでいますが、これがどのように機能するかをまだ説明していません. どのメソッドも自動解放されたオブジェクト (alloc、new、copy、および mutableCopy を除く) を返さなければならないという規約があることを知っているので、次のようなもので問題ありません。
-(MyClass*)findRandomName { return [[[MyClass alloc] initWithString:@"Something"] autorelease]; }
私の質問は、便利なメソッドまたは同様のものを使用する場合、戻り値で autorelease も呼び出す必要がありますか? ここみたいに:
-(MyClass*)findRandomName { return [[MyClass startFromString:@"Something"] autorelease]; }
そして、なぜ、またはなぜではないのですか?ありがとうございます。