Czy konieczne jest utworzenie puli autorelease w ARC w GCD?
Mam metodę uruchamiania pętli dla CAEAGLLayer, która używa GCD do serializacji dostępu do współdzielonych pól IVAR.
Mój kod rysunkowy jest obecnie tak skonstruowany:
- (void)draw {
dispatch_sync(serialDrawingQueue, ^{
@autoreleasepool {
[self drawingStart];
[spriteA draw];
[spriteB draw];
[self drawingEnd];
}
});
}
Thedraw
metoda jest wywoływana przez CADisplayLink. Jest@autoreleasepool
konieczne, gdy używam bloków GCD?