То есть, если бы я был абсолютно уверен, что не создаю никаких автоматически выпускаемых объектов, то, конечно, этого не было бы. Меня больше всего беспокоит, есть ли что-нибудь еще под капотом, которого я не понимаю. У меня есть фоновый поток, который вызывает функцию. Должен ли я всегда создавать пул автозапуска?
- (void)someFuncOnABackgroundThread
{
//don't seem to need this. no leaks found
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
//do something that doesn't create any objects, or only use alloc/init/release
NSString* str = [[NSString alloc] init];
[str release];
[pool drain];
}