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?

questionAnswers(2)

yourAnswerToTheQuestion