0

autoreleased 変数を使用する必要があるのはどのような状況ですか? そして、以下からどのアプローチが最適か..

  1. 使用する obj= [[_className alloc]init]autorelease],

  2. obj = [[_className alloc]init]そして、objを次のように解放します[obj release]

    助けてください。

また、次のようなループ制御構造でローカル オブジェクトを作成して使用する場合は、どうすればよいですか。.

for(int i = 0;i<10;i++)
{
    _className obj = [[_className alloc]init];//Should I use autorelease here?
                                              
       .
       . // Use this obj.. 
       .
    [obj release];//If autoreleased is not used...
}

リストされたオプションからここで何を使用する必要がありますか? どちらがより良く、最適化されるべきですか?

4

2 に答える 2

0

ARC を使用していない場合、変数のスコープがわからない場合は autorelease を使用するとすぐに言えます。また、変数のスコープがわかっている場合は release を使用してください。

于 2013-10-10T14:55:37.873 に答える