Jak działa pula autorelease NSAutoreleasePool?

Jak rozumiem, wszystko, co zostało utworzone za pomocą alokacji , nowego lub kopii, musi zostać ręcznie zwolnione. Na przykład: int main(void) { NSString *string; string = [[NSString alloc] init]; /* use the string */ [string release]; } Moje pytanie brzmi jednak, czy nie byłoby to równie...