Проверьте, загружено ли изображение setImageWithURL или установлено ли изображение заполнителя

pClass будет собрано мусор. Однако, если фрагмент кода выше находится внутри другого класса, экземпляр этого класса может не очиститься, если вы не установите pClass в null.

0
задан Rahul Parikh 22 March 2019 в 12:01
поделиться

1 ответ

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

пример тому:

-(void) GCDSerialQueuesDownload
{
    NSString * anURL = @"myURL.com";
    dispatch_queue_t serialQueue = dispatch_queue_create("com.dispatch.feed.serial.queue",DISPATCH_QUEUE_SERIAL);
    dispatch_queue_t mainQueue = dispatch_get_main_queue();

    void (^addFeedBlock)(NSString*) = ^(NSString* url) {
        //your download here
        dispatch_async(mainQueue,^{
            //after finish you download
        });
    };

    dispatch_async(serialQueue, ^{
        addFeedBlock(anURL);
    });

}

Хороший источник

0
ответ дан Pedro Trujillo 22 March 2019 в 12:01
поделиться