Для этого есть два способа:
Использовать sendSynchronousRequest NSURLConnection, но он будет блокироваться до получения ответа
+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error
или ( предпочтительный вариант )
Переместить код, который использует JSON, в отдельный метод.Используйте асинхронные + делегированные методы NSURLConnection как обычно, но в вашем applicationDidFinishLaunching отображении метода своего рода HUD , чтобы информировать пользователя о том, что происходит, а затем в соединении : didReceiveResponse метод или метод connectionDidFinishLoading вызывает ваш новый метод, который опирается на JSON ( и теперь будет иметь JSON ) и удаляет HUD.