2014-12-24 3 views
-2

У меня есть 4 веб-службы. Я хочу называть эти 4 службы одновременно. Как я могу назвать несколько веб-сервисов одновременно? Можете ли вы предложить любой учебник для этого? Заранее спасибо.Несколько вызовов веб-службы в то же время в iOS

+0

@Mani я не хочу делать в фоновом процессе – vishnu

+0

Я не» я знаю, как это реализовать, поэтому я поднял этот вопрос. Можете ли вы объяснить немного больше? – vishnu

ответ

1

Вы можете использовать NSOperation очереди или даже Grand Central Dispatch (в зависимости от интенсивности использования)

Вы должны прочитать multithreading link! и решать сами.

1
if you are not going to call four web services in the background then it will totally block your     Application User Interface which results a worst experience to the user so it is better to use Apple Queue based technique to call web services in the background and populate your application interface accordingly. 

you should use following 

// вызов службы

//set url 
dispatch_queue_t queue1 = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0); 
//making asynch call 
    dispatch_async(queue1,^{ 

//get your response 
     dispatch_queue_t main = dispatch_get_main_queue(); 
dispatch_sync(main,^{ 

       //update your view interface with fetched data 

      }); 
}); 

Кроме того, при создании метода службы необходимо передать URL и полезной нагрузки (если это необходимо) и установить заголовок и т.д., так что я думаю, что это будет способствовать повышению производительности приложений и взаимодействия значительно ,

1

Вы можете использовать AFNetworking для мульти запроса https://github.com/AFNetworking/AFNetworking
почему вы хотите сделать запрос в главном потоке, что заставит ваш UI ждет

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