1

如果我做以下事情,这会导致内存泄漏吗?

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
4

1 回答 1

6

不,您发布的代码没有泄漏。当自动释放池被刷新时,所有对象都将被自动释放,无论持有它们的指针的变量是否改变。

于 2011-01-05T17:46:11.570 回答