2014-10-10 1 views
-1

Попытка совершить отдых api-звонки из приложения iOS с использованием этого метода http://spring.io/guides/gs/consuming-rest-ios/ Нужно сделать 3 ави звонка один за другим и использовать часть результата json в следующем api вызов. Как мне продолжить? IOS приложение было разработано с использованием Objective-CВыполнение отдыха api-звонки из приложения iOS один за другим

ответ

1

Настройка фонового потока, как это:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ 
     <#code#> 
    }); 

И выполнить ваш API вызовы синхронно с ним. Это может выглядеть примерно так:

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ 
     id dataOne = [self apiCallOne]; 
     id dataTwo = [self apiCallTwoWithDataOne:dataOne]; 
     id dataThree = [self apiCallThreeWithDataTwo:dataTwo]; 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      NSLog(@"Completion with data: %@", dataThree); 
      }); 
    }); 

Убедитесь использовать [NSURLConnection sendSynchronousRequest: ...]; в отличие от [NSURLConnection sendAsynchronousRequest: ...];

+0

Пожалуйста, обновите ваш ответ на NSURLSession, как NSURLConnection устарел .... –

Смежные вопросы