2011-01-05 3 views
1

私は次のことをすれば、メモリリークが発生するのでしょうか?Objective-C:autoreleaseで複数の割り当てを行うとメモリリークが発生するかどうか

SomeClass* tmp; 
NSDate* thetmpdate; 

tmp = [[[SomeClass alloc] init] autorelease]; 
thetmpdate = [NSDate date]; 
// Do something long with tmp and date 

tmp = [[[SomeClass alloc] init] autorelease]; 
thetmpdate = [NSDate date]; 
// Do something long with tmp and date 

tmp = [[[SomeClass alloc] init] autorelease]; 
thetmpdate = [NSDate date]; 
// Do something long with tmp and date 

答えて

6

いいえ、投稿したコードにはリークはありません。 ポインタを保持する変数が変更されているかどうかに関係なく、自動解放プールがフラッシュされると、すべてのオブジェクトが自動解放されます。

関連する問題