首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过度释放CGContextRef?

过度释放CGContextRef?
EN

Stack Overflow用户
提问于 2012-08-31 08:17:59
回答 1查看 193关注 0票数 0

我有一个问题,一个CGContextRef被过度释放,但我不知道在哪里。文档中说,使用CGBitmapContextCreate创建的CGBitmapContextCreate应该被释放,但是当我这样做时,我得到了错误"* -Not A Type :消息发送给解除分配的实例0x613d750“

这是我的密码:

代码语言:javascript
复制
CGContextRef ctx = CGBitmapContextCreate(NULL, self.size.width, self.size.height,
                                         CGImageGetBitsPerComponent(self.CGImage), 0,
                                         CGImageGetColorSpace(self.CGImage),
                                         CGImageGetBitmapInfo(self.CGImage));


CGContextRelease(ctx); // PROBLEM HERE

正如您所看到的,除了旋转图像和创建UIImage之外,这里不会发生什么事情。知道为什么会这样吗?

编辑:

我已经将示例代码减少到了2行,并且仍然得到了相同的错误。

EN

回答 1

Stack Overflow用户

发布于 2012-08-31 08:31:19

检查它是否与CGImageRelease的发布一起发布。我不记得我有过一次确切的问题,但UIImage发布上下文时遇到了问题。尝试注释掉CGImageRelease(cgimg);并查看CGContextRelease(Ctx)是否在之后工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12211424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档