Вы можете автоматически выпустить Core Foundation-совместимый объект. это выглядит немного странно. :)
GC-безопасный способ выглядит так:
CGImageRef image = ...;
if (image) {
image = (CGImageRef)[[(id)image retain] autorelease];
CGImageRelease(image);
}
Ярлык, который безопасен на iOS, но больше не безопасен на Mac, таков:
CGImageRef image = ...;
if (image) {
image = (CGImageRef)[(id)image autorelease];
}
Любой из них поместит изображение в пул автоматического выпуска и предотвратит утечку.