AutoreleasePool

NSMutableArrayを使おうとして、おもむろに

NSMutableArray *array = [NSMutableArray array]

alloc initでなく、NSStringのstringなんたらやNSArrayのarrayWithなんたらていうのは、autoreleaseされたインスタンスを生成するのだそうだ。つまり、

NSMutableArray *array = [[[NSMutableArray alloc] init] autorelease]

と同じということ。
Autoreleaseが宣言されていない場合は、デフォルトのが使われ、イベントループが回る(?)度に生成破棄されるらしい。

>> つづく