CGImageRelease在Swift中

在Objc中,我使用CGImageRelease方法处理图像。 但是在Swift中这个方法不可用。

Retaining and Releasing Images之后的Apple文档2 Objective-C symbols hidden2 Objective-C symbols hidden

我的问题是,为什么在Swift中没有更多的CGImageRelease ? 还有,我们要调用另一种方法来取代它吗?

谢谢 !

CGImage现在由ARCpipe理。 CGImageRelease()不再需要它。 您可以通过查看CGImage.h知道这一点,并注意它包含macrosCF_IMPLICIT_BRIDGING_ENABLED 。 这表明苹果已经审核了这个文件,以确保它符合内存pipe理命名约定,因此ARC可以pipe理从该文件中的函数返回的对象。


编辑:我正在读这个,并意识到我是误导。 我并不是说在CGImageRelease中不需要CGImageRelease(这几乎就是我在这里暗示的…)我只是说,由于审计,Swift能够处理它。 在ObjC代码中,你仍然需要释放这些对象。