Если вы не создаете пул автоматического выпуска, а один из них еще не существует, все объекты, которые были автоматически освобождены (вами или другими используемыми вами библиотеками), будут пропущены.
setting pool =ноль;ничего не делает, кроме утечки всего пула, возможно, если пул был установлен в свойстве, то есть
@property(nonatomic, retain) NSAutoreleasePool *pool;
self.pool = [[[NSAutoreleasePool alloc] init] autorelease];
//now, self is the sole retainer of pool, so if self abandons it it gets drained:
self.pool = nil;
//pool's retain count drops to zero, pool drains.
Если вы делаете это тысячи раз, это может замедлить процесс, чтобы истощать пул каждый раз, подумайтеэто каждые 5 или 10 раз, установить счетчик в цикле и, когда он достигнет определенного числа, сделать это:
self.pool = [[[NSAutoreleasePool alloc] init] autorelease];
//this will get rid of the old pool and put in a new one, so you only have to get rid of the one remaining at the end of the loop.