Objective-C:内存是否泄漏,多次分配自动释放?

时间:2011-01-05 17:42:50

标签: objective-c memory-leaks autorelease assign

如果我执行以下操作,是否会导致内存泄漏?

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

1 个答案:

答案 0 :(得分:6)

不,您发布的代码没有泄漏。 刷新自动释放池时,所有对象都将自动释放,无论保持其指针的变量是否发生变化。