0

Objective-Cでは、メソッドが、、、またはの場合、次のような標準的な規則があるallocようnewですcopy。新しいオブジェクトの所有権があるため、を使用してオブジェクトを解放することになっています[obj release](これはARCではないとします)。 。

ただし、新しいインスタンスを取得するメソッドが、、、、または[NSMutableArray arrayWithCapacity:100]ではないためalloc、などの「便利なメソッド」による場合、慣例により、新しいオブジェクトは自動解放プールにあり、心配する必要はありません。それを解放しますか?newcopy

4

2 に答える 2

2

はい、オブジェクトを割り当てなかった場合は、解放する必要はありません。(もちろんあなたの仮定の下で)

于 2012-05-13T12:10:59.683 に答える
2

はい、そうです。これがルールを定義するObjective-Cリファレンスです(これはもっと慣例ですが、慣例に従わないとclang静的アナライザーは反対します)。

于 2012-05-13T12:12:43.693 に答える