2015-06-18 3 views

ответ

3

Используйте dispatch_sync для выполнения синхронных задач.

dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ 

     NSLog(@"Required task code."); 
     dispatch_async(dispatch_get_main_queue(), ^{ 
     // Update UI in main thread. 
     // Add your UI Label Update code here.. 
    }); 
    }); 

Позвольте мне знать, если вам нужно больше помочь ..

+0

Но в этом я не могу добавить NSMutableURLRequest Мне нужно это, чтобы проверить, берет ли сервер слишком долго, чтобы ответить. –

+0

Невозможно добавить средство NSMutableURLRequest? –

+0

Я пытался сделать что-то вроде этого: NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL: [NSURL URLWithString: url] cachePolicy: NSURLRequestReloadIgnoringCacheData timeoutInterval: 5]; NSData * urldata = [NSURLConnection sendSynchronousRequest: urlRequest returnResponse: & urlResponse error: & error]; –

0

Использование библиотеки "NSURLSession-SynchronousTask" производит мне такие же результаты, как NSURLConnection.