¿Debo liberar CGColorSpaceRef en ARC?

Digamos que tengo esta pieza de código:

CGColorSpaceRef colorSpaceRGB = CGColorSpaceCreateDeviceRGB(); CGContextSetStrokeColorSpace(context, colorSpaceRGB); CGContextSetFillColorSpace(context, colorSpaceRGB); 

Después de eso hago un dibujo. Cuando termine, ¿debo liberar manualmente colorSpaceRGB si estoy usando ARC? Me gusta esto:

 CGColorSpaceRelease(colorSpaceRGB); 

¿O no tengo que hacer nada?

Gracias 🙂

Sí. Según el documento de Apple: porque la function CGColorSpaceRelease es equivalente a CFRelease, excepto que no provoca un error si el parámetro cs es NULL. Y si crea, copy o retiene explícitamente un object Core Foundation, es responsable de liberarlo cuando ya no lo necesite (consulte la Guía de progtwigción de gestión de memory para Core Foundation).

Sí, lo creo, incluso en ARC.

CGColorSpaceRelease llamar a CGColorSpaceRelease según la documentation CGColorSpace Documentation .