1

そのため、画像をダウンロードして表示するには、次のようなことをしていました。

dispatch_async(dispatch_queue_create("bgQ", 0), ^{
    // download image
    dispatch_async(dispatch_get_main_queue(), ^{
        // display iamge
    });
});

しかし、この方法ではディスパッチ キューを解放していないことに気付きました。問題は、後でキューを解放できるようにキューを個別に宣言する必要があるのか​​、それとも最初の例で何らかの方法でキューを解放できるのかということです。

このようにする必要がありますか?:

dispatch_queue_t bgQ = dispatch_queue_create("bgQ", 0);

dispatch_async(bgQ, ^{
    // download image
    dispatch_async(dispatch_get_main_queue(), ^{
        // display iamge
    });
});

dispatch_release(bgQ);
4

1 に答える 1

1

あなたはこれを試すことができます

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    // download image
     dispatch_async(dispatch_get_main_queue(), ^{
    //display image
    }
    }

またはダウンロード画像については、このAsyncImageViewを試してください

于 2013-07-24T10:27:15.187 に答える