В моем приложении для iPhone я получаю три странных предупреждения в консоли в самом начале приложения, еще до того, как будет вызван какой-либо код:
*** __NSAutoreleaseNoPool(): Object 0x84be00 of class NSCFString autoreleased with no pool in place - just leaking
*** __NSAutoreleaseNoPool(): Object 0x84b000 of class NSCFString autoreleased with no pool in place - just leaking
*** __NSAutoreleaseNoPool(): Object 0x849c00 of class NSCFString autoreleased with no pool in place - just leaking
Я использую MBProgressHUD в нескольких местах для отображения индикаторов прогресса, на что указывали некоторые другие обсуждения этой проблемы, потому что он создает новый поток при отображении индикатора прогресса. Но самое странное, что они, похоже, выбрасываются еще до начала моей функции main ():
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
Когда я ставлю точку останова в своем коде на самом первом NSAutoreleasePool
, еще до того, как эта строка запускается, я получаю это предупреждение. Что может быть причиной ошибки, когда якобы я до этого момента не запускал свой собственный код?