在Objc中,我在处理图像后使用CGImageRelease方法。但是在Swift中这个方法是不可用的。在RetainingandReleasingImages之后的Apple文档中有一个2Objective-Csymbolshidden我的问题是,为什么Swift中不再有CGImageRelease了?我们是否需要调用另一种方法来替换它?谢谢! 最佳答案 CGImage现在由ARC管理。CGImageRelease()不再需要了。您可以通过查看CGImage.h并注意它包含宏CF_IMPLICIT_BRIDGING_ENABLED
在Objc中,我在处理图像后使用CGImageRelease方法。但是在Swift中这个方法是不可用的。在RetainingandReleasingImages之后的Apple文档中有一个2Objective-Csymbolshidden我的问题是,为什么Swift中不再有CGImageRelease了?我们是否需要调用另一种方法来替换它?谢谢! 最佳答案 CGImage现在由ARC管理。CGImageRelease()不再需要了。您可以通过查看CGImage.h并注意它包含宏CF_IMPLICIT_BRIDGING_ENABLED
我正在尝试从iOS中的图像Assets中读取ARGB像素。为此,我需要一个CGImageRef,我可以用它来获取它的CGDataProvider。我的问题是,如果我创建一个CGImageRef使用:CGImageRefcg=[[UIImageimageNamed:Path]CGImage];我最终需要调用CGImageRelease(cg)吗?如果我不调用CGImageRelease,我会发生内存泄漏吗?我遇到的另一个问题是,第二次读取同一个文件返回一个空图像,我怀疑这可能是因为我没有第一次调用CGImageRelease。 最佳答案