Вы выполняете автоматическое освобождение внутри пула автоматического выпуска?т.е. вы создали экземпляр NSAutoreleasePool
в потоке, вызывающем -read_Question
?Я предполагаю, что это вызывается в главном потоке, и ваш файл main.m
по умолчанию будет выглядеть так:
int main(int argc, char* argv[]) {
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool drain];
return retVal;
}
Я не думаю, что это ваша проблема, но без полной информацииЯ все равно скажу так: если -read_Question
вызывается в другом потоке, вам нужно что-то похожее:
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
.
.
.
[self read_Question];
.
.
.
[pool drain];
В противном случае см. Предложение @ Steven!