CGImageRelease在Swift中
在Objc中,我使用CGImageRelease
方法处理图像。 但是在Swift中这个方法不可用。
在Retaining and Releasing Images
之后的Apple文档2 Objective-C symbols hidden
了2 Objective-C symbols hidden
我的问题是,为什么在Swift中没有更多的CGImageRelease
? 还有,我们要调用另一种方法来取代它吗?
谢谢 !
CGImage
现在由ARCpipe理。 CGImageRelease()
不再需要它。 您可以通过查看CGImage.h知道这一点,并注意它包含macrosCF_IMPLICIT_BRIDGING_ENABLED
。 这表明苹果已经审核了这个文件,以确保它符合内存pipe理命名约定,因此ARC可以pipe理从该文件中的函数返回的对象。
编辑:我正在读这个,并意识到我是误导。 我并不是说在CGImageRelease
中不需要CGImageRelease(这几乎就是我在这里暗示的…)我只是说,由于审计,Swift能够处理它。 在ObjC代码中,你仍然需要释放这些对象。