Хорошо, во-первых, если я использую NSURLReuqest (не изменяемый), как показано ниже, то время ожидания соединения будет соответствовать установленному.Странная вещь в том, почему NSLog всегда читает 0?
self.requestURL = [NSURLRequest requestWithURL:[NSURL URLWithString:requestString]cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0];
NSLog(@"request timeOutInterval:%d", self.requestURL.timeoutInterval); // always 0
Затем я делаю что-то вроде этого, и timeoutInterval не устанавливается.Я использую% f для регистрации свойства timeoutInterval сейчас, и оба читают 20.000.Но настоящая проблема заключается в том, почему мой NSMutableURLRequest не запустил метод обратного вызова делегата - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
, когда он достигает timeoutInterval (20 с).Вместо этого это только время около 75-х годов.Даже дольше, чем по умолчанию 60 с ...
Даже если я удаляю строку [self.requestURL setTimeoutInterval:20];
, тайм-аут соединения по-прежнему составляет 75 с.*