私はこれに似た方法を持っています:
- (void)loadStoreWithCompletion:(CompletionBlock)loadCompletion
{
dispatch_queue_t loadQueue = dispatch_queue_create("loadQueue", DISPATCH_QUEUE_SERIAL);
dispatch_async(loadQueue, ^{
// ... Do background stuff ...
});
dispatch_async(loadQueue, ^{
dispatch_async(dispatch_get_main_queue(), ^{
loadCompletion();
});
});
dispatch_release(loadQueue);
}
loadCompletion
このメソッドの呼び出し元が存在しなくなった場合にのみ呼び出される可能性があるため、ブロックをコピーする必要がありますか?それともこのように問題ありませんか?