CGImage导致内存泄漏

时间:2014-04-23 03:42:16

标签: ios objective-c xcode automatic-ref-counting instruments

我正在使用以下代码创建cgimage:

UIGraphicsBeginImageContext(CGSizeMake(size*2, size*2));
CGContextRef ctx = UIGraphicsGetCurrentContext();

[[SKColor colorWithWhite:0.8 alpha:1] setFill];
CGContextFillEllipseInRect(ctx, CGRectMake(0, 0, size*2, size*2));

UIImage *textureImage = UIGraphicsGetImageFromCurrentImageContext();
SKTexture *texture = [SKTexture textureWithImage:textureImage];

SKSpriteNode *node = [SKSpriteNode spriteNodeWithTexture:texture];

显然,这是问题的根源。

我尝试将它包装在autorelease块中,我尝试cfreleasing cgimageref,但我正在使用ARC,所以那些并没有真正做任何事情。发生了什么事?

enter image description here

1 个答案:

答案 0 :(得分:3)

我想你可能需要打电话给UIGraphicsEndImageContext来清理一些事情。

另外,设置你的" textureImage"在创建SKTexture对象后查看是否有用。