Похоже, проблема в том, что я использовал Swagger Middleware. https://apidevtools.org/swagger-express-middleware/docs/middleware/parseRequest.html Промежуточное ПО Swagger уже обрабатывает данные формы и по умолчанию сохраняет их в req.files.
Ваш код не должен давать сбой: performSelectorOnMainThread:
сохраняет свои аргументы до завершения работы селектора, поэтому ваша пара «сохранить / освободить» будет лишней.
См. документация :
Этот метод сохраняет получатель и параметр arg до тех пор, пока не будет выполнен селектор.
Также: вам, вероятно, следует [слив пула]
вместо [пул выпуск]
.
Этот может ответить на ваш вопрос.
Вот что он сделал для решения проблемы. Объяснение приведено в этой ссылке.
- (void)runSomethingThatWillFail:(NSError **)error {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSArray *directoryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/BOGUS" error:error];
[*error retain];
[pool release];
[*error autorelease];
}