Tengo un método de ciclo de ejecución para un CAEAGLLayer que usa GCD para serializar el acceso a ivars compartidos.¿Es necesario crear un grupo de autorrelease bajo ARC en GCD?
Mi código de dibujo actualmente se construye así:
- (void)draw {
dispatch_sync(serialDrawingQueue, ^{
@autoreleasepool {
[self drawingStart];
[spriteA draw];
[spriteB draw];
[self drawingEnd];
}
});
}
El método draw
es llamado por un CADisplayLink. ¿Es necesario el @autoreleasepool
cuando uso bloques GCD?
¿Qué tal si lo intenta y ve si obtiene "ninguna piscina en su lugar ... solo goteando"? ¿error de mensajes? –
Obviamente, es mejor preguntar a los desarrolladores más experimentados si esta es una buena idea. –