Если вы используете сборщик мусора, используйте CFMakeCollectable(posterFrame)
.Если вы используете традиционное управление памятью, это очень просто:
return (CGImageRef)[(id)posterFrame autorelease];
Вы приводите CFTypeRef
(в данном случае CGImageRef
) к указателю объекта Objective-C, отправляя ему -autorelease
сообщение, а затем приведите результат обратно к CGImageRef
.Этот шаблон работает для (почти) любого типа, совместимого с CFRetain()
и CFRelease()
.