- (void)netServiceDidResolveAddress:(NSNetService *)サービス{
dispatch_async(self.downloadQueue, ^{
NSData *data = [self downloadFromRemoteService:service];
dispatch_async(self.storeQueue, ^{
int img = [self.imageStore addImage:data];
dispatch_saync(self.renderQueue, ^{
[self renderThumbnail:img];
dispatch_async(dispatch_get_main_queue(), ^{
[[自分のサムネイルViewForId:img] setNeedsDisplay:YES];
});
});
});
});
}
これは Apple WWDC2012 のコードです 《Asynchronous Design Patterns with Blocks, GCD, and》, ブロック内の強参照としての 'self', このコードは大丈夫ですか? または、この状況でリークを回避する方法は?</p>