В одном из моих предыдущих пост кто-то предложить мне использоватьКак я могу использовать NSURLConnection сделать соединение в фоновом режиме
NSURLConnection *conn = [NSURLConnection connectionWithRequest:theRequest delegate:self];
Для того, чтобы соединение в новом потоке, чтобы держать GUI работать без замораживания во время соединения. Но теперь я могу понять, что это не работает.
Это целый метод.
- (void)postRequestWithURLState:(NSString *)url
{
NSString *bodyRequest = nil;
NSURL *requestURL = [NSURL URLWithString:url];
NSMutableURLRequest *theRequest = [[NSMutableURLRequest alloc] init];
//NSLog(@"-------------- bodyRequest: %@", bodyRequest);
[theRequest setURL:requestURL];
[theRequest setTimeoutInterval:2.0];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody:[bodyRequest dataUsingEncoding:NSASCIIStringEncoding]];
[self.oauthAuthentication authorizeRequest:theRequest];
NSURLConnection *conn = [NSURLConnection connectionWithRequest:theRequest delegate:self];
self.web = conn;
}
Это часть класса, называемого greader. Поэтому я использую этот метод в этом режиме.
reader = [[greader alloc] init];
[reader setDelegate:self];
Чем я его называю [читатель postRequestWithURLState: url]. Но таким образом он все же заморозит мое приложение в течение нескольких секунд. Как я могу выполнить это действие, не замораживая мое приложение в течение нескольких секунд?
Вы делаете что-то отнимает много времени в какой-либо из методов делегата? –