在Objc中,我在图像处理后使用CGImageRelease
方法。但在Swift中,这种方法是不可用的。
在Retaining and Releasing Images
之后的苹果文档中有一个2 Objective-C symbols hidden
我的问题是,为什么在Swift中没有CGImageRelease
?难道我们要调用另一种方法来取代它吗?
谢谢!
发布于 2014-09-11 14:32:11
CGImage
现在由ARC管理。它不再需要CGImageRelease()
。您可以通过查看CGImage.h并注意它包括宏CF_IMPLICIT_BRIDGING_ENABLED
来了解这一点。这表明Apple对此文件进行了审核,以确保其符合内存管理命名约定,以便ARC能够存储从该文件中的函数返回的对象。
编辑:我读了这篇文章,意识到我是在误导。我并不是说CGImageRelease
在ObjC中是不需要的(这就是我在这里所暗示的…)。我的意思是,由于审计,Swift能够处理这件事。在ObjC代码中,仍然需要释放这些对象。
发布于 2018-11-14 04:47:31
Swift中没有更多的CGImageRelease,也没有其他方法来替换它。
https://stackoverflow.com/questions/25790128
复制相似问题