iOS14 CGContextDrawImage内存释放问题

在iOS14 之前如果不释放CGImageSourceRef对象系统会自动帮你释放一部分,即使有内存问题,但也不是很致命,但是iOS14系统中发现,未释放的CGImageSourceRef对象会一直累积,而且memory是统计不到这部分的,所以只看memory似乎内存占用不高,但是打开leaks工具,就会发现内存一直没有释放,如果是业务逻辑不断地使用CGContextDrawImage方法并未释放CGImageSourceRef对象,内存很快就会被占满然后导致crash

CGContextRef context  释放 CGContextRelease(context);

CGImageRef imageRef 释放 CGImageRelease(imageRef);

CGImageSourceRef imageSource 释放 CFRelease(imageSource);

CGImageDestinationRef imageDest 释放 CFRelease(imageDest);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容