Обновление пользовательского интерфейса в основном потоке при использовании библиотеки socket.IO ios в фоновом режиме

Я столкнулся с проблемой, пытаясь понять, как обновить пользовательский интерфейс в основном потоке на основе события получения socket running на background thread .

Библиотека socket.IO ( https://github.com/pkyeck/socket.IO-objc ) реализует receiveEvents как делегаты для объекта socketIO . Как я могу уведомить свой основной поток, когда получаю событие в фоновом потоке?

Я нашел решение в стеке, которое гласит:

 dispatch_async(dispatch_get_global_queue(0, 0), ^{ //load your data here. // Call socket.IO library? How do I check for a receive event? dispatch_async(dispatch_get_main_queue(), ^{ //update UI in main thread. }); }); 

Я использую два класса, один для моего подключения socket.IO а другой – ViewController который содержит мой пользовательский интерфейс. Я хотел бы знать, есть ли правильный подход к обновлению пользовательского интерфейса на основе делегата receiveEvent, происходящего в фоновом режиме.

Interesting Posts
Давайте будем гением компьютера.