Вызов асинхронного веб-сервиса с использованием Xcode - PullRequest
0 голосов
/ 28 ноября 2018

Я планирую использовать вызов веб-службы из XCode, и мне нужно, чтобы он был быстрым.Должен ли я вызвать службу из фонового потока, а затем обновить интерфейс в другом потоке?

1 Ответ

0 голосов
/ 28 ноября 2018

Я думаю, что это должно работать для ваших целей (написано в Swift ):

// Go to an asynchronous thread
// .userInitiated quality of service for a high-priority task
DispatchQueue.global(qos: .userInitiated).async { [weak self] in
  // Make sure you have a reference to self if you need it here
  guard let self = self else {
    return
  }

  // Make your asynchronous web service call here

  // Now return to the main thread
  DispatchQueue.main.async { [weak self] in
    // Make sure you have a reference to self if you need it here
    guard let self = self else {
      return
    }

    // Update your UI here
  }
}

Подробнее о DispatchQueue и различных качествах обслуживания, я рекомендую это учебник .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...