Нужен ли пул автозапуска, если я ' m не создает автоматически выпущенные объекты?

То есть, если бы я был абсолютно уверен, что не создаю никаких автоматически выпускаемых объектов, то, конечно, этого не было бы. Меня больше всего беспокоит, есть ли что-нибудь еще под капотом, которого я не понимаю. У меня есть фоновый поток, который вызывает функцию. Должен ли я всегда создавать пул автозапуска?

- (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];
}
7
задан akaru 21 February 2011 в 04:03
поделиться