Swift中CGImage内存泄漏
在Swift中用createCGImage
创建了一个CGImage
对象,想调用CGImageRelease
将其释放,但Swift中去除了CGImageRelease
这个函数,官方说明是ARC会自动释放CGImage
对象。但调试过程中仍然出现了内存泄漏的问题Received memory warning.
具体代码如下:
func getUIImage(output:CIImage)->UIImage{
let context = CIContext(options: nil)
let cgImage = context.createCGImage(output, fromRect: output.extent)
return UIImage(CGImage: cgImage)
}
这是为什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
收到 memory warning 并不能确定就是 CGImage 没释放,你用检查内存泄露的工具检查一下先。
另外, UIImage 有接受 CIImage 的构造器,为什么要先转成 CGImage 然后再转成 UIImage 呢?