Вопрос проверяет понимание ограничений UIKit и правил безопасного обновления интерфейса.
Короткий ответ
UI всегда должен обновляться на главном потоке. UIKit не является потокобезопасным. Обновление UI из фонового потока может привести к непредсказуемым багам и крэшам. Даже если кажется, что все работает, это небезопасно. Поэтому любые изменения интерфейса нужно явно выполнять на main thread.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.