Как выполнить загрузку NSData в другом потоке?

Как выполнить следующий код в бэкграунде так, что бы он не грузил интерфейс?

NSData *data = [NSData dataWithContentsOfURL:url];
    
    _serial.poster = data;
  • Вопрос задан
  • 2468 просмотров
Пригласить эксперта
Ответы на вопрос 1
@mozilla9
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
       NSData *data = [NSData dataWithContentsOfURL:url];
        
        // если нужно обработать результат в главном потоке
        dispatch_async(dispatch_get_main_queue(), ^{
           _serial.poster = data;
        });

    });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы