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);

你可能感兴趣的:(iOS14 CGContextDrawImage内存释放问题)