This is because the abstract pool did not manage to deplete its contents. Here is an example:
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
MyClass *m = [[MyClass alloc] init];
[m foo];
[pool drain];
[m bar];
The autoresist pool that contains the line in your example is 99% of the current runloop, which creates a new pool at the beginning of the event loop and then depletes it at the end.
source
share